export interface DOMPinnedWebIDLProp { global?: boolean; specs?: number; rules?: Array; } export interface DOMPinnedWebIDLType { inheritance?: string; includes?: Array; props?: { [PropName: string]: DOMPinnedWebIDLProp; }; rules?: Array; } export interface DOMPinnedWebIDLRule { when: string; is: string; } export interface JavaScriptMetaData { signaturesForNativeFunction(name: string): string[][] | null; signaturesForInstanceMethod(name: string, receiverClassName: string): string[][] | null; signaturesForStaticMethod(name: string, receiverConstructorName: string): string[][] | null; }