DefinitelyTyped/types/rangy/index.d.ts
Nathan Shively-Sanders c8089e91d1
Trim tsconfig files; move untested files to OTHER_FILES.txt (#40676)
* Initial cut

* fix aos global reference

* fix clearbladejs global references

* fix cldr.js augmentations

* fix codemirror compile errors (maybe)

* fixup skipped files after merge

* fix dwt/v13

* add missing references to adone

* fix meteor (manually)

* fix rangy

* add missing file reference to react-blessed

* fix react-dom?

* bump codemirror to 3.2

* bump dwt to 3.2

* Add/remove OTHER_FILES.txt as needed.

* bump react-codemirror to 3.2

* add references to slickgrid tests

* add reference to strophe.js tests

* add reference to strophe+fix types

* add reference to waypoints test

* Bump others to 3.9

* remove incorrectly added file

* Use more explicit types reference paths

* bump strophejs-plugin-roster TS version
2019-11-26 12:47:30 -08:00

75 lines
2.8 KiB
TypeScript

// Type definitions for Rangy
// Project: https://github.com/timdown/rangy
// Definitions by: Rudolph Gottesheim <http://www.midnight-design.at/>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
// TypeScript Version: 3.2
interface RangyRange extends Range {
setStartAndEnd(startNode:Node, startOffset:number, endNode?:Node, endOffset?:number):any;
setStartAndEnd(startNode:Node, startOffset:number, endOffset:number):any;
canSurroundContents():boolean;
isValid():boolean;
toHtml():string;
compareNode(node:Node):any;
intersectsOrTouchesRange(range:RangyRange):boolean;
intersectsRange(range:RangyRange):boolean;
intersection(range:RangyRange):RangyRange;
union(range:RangyRange):RangyRange;
containsNode(node:Node, partial:boolean):boolean;
containsNodeContents(node:Node):boolean;
containsNodeText(node:Node):boolean;
containsRange(range:RangyRange):boolean;
splitBoundaries():any;
normalizeBoundaries():any;
collapseToPoint(node:Node, offset:number):any;
collapseBefore(node:Node):any;
collapseAfter(node:Node):any;
getNodes(nodeTypes?:any[], filter?:(node:Node) => boolean):Node[];
getBookmark(containerNode?:Node):{start:number, end:number};
moveToBookmark(bookmark:Object):any;
getDocument():Document;
inspect():string;
equals(range:RangyRange):boolean;
refresh():any;
select():any;
toCharacterRange(containerNode:Node, opts?: any):{start:number, end:number};
}
interface RangySelection extends Selection {
nativeSelection:Selection;
isBackwards():boolean;
refresh(checkForChanges?:boolean):any;
toHtml():string;
getAllRanges():RangyRange[];
getRangeAt(idx:number):RangyRange;
getNativeTextRange():any;
setSingleRange(range:RangyRange):any;
setRanges(ranges:RangyRange[]):any;
getBookmark(containerNode:Node):any;
moveToBookmark(bookmark:Object):any;
saveRanges():Object;
restoreRanges(saved:Object):any;
saveCharacterRanges(containerNode:Node, opts?: any):Object;
restoreCharacterRanges(containerNode:Node, characterRanges:Object, opts?: any):any;
detach():any;
inspect(): string;
move(units: string, count: number, opts?: any): number;
}
interface RangyStatic {
createNativeRange(doc?:Document|Window|HTMLIFrameElement):Range;
createRange(doc?:Document|Window|HTMLIFrameElement):RangyRange;
createRangyRange(doc?:Document|Window|HTMLIFrameElement):RangyRange;
getNativeSelection(win?:Window):Selection;
getSelection(doc?:Document|Window|HTMLIFrameElement):RangySelection;
addInitListener(listener:(rangy:RangyStatic) => void):any;
shim():any;
createMissingNativeApi():any;
initialized:boolean;
supported:boolean;
}
declare module 'rangy' {
export = rangy;
}
declare var rangy:RangyStatic;