export interface DOMPinnedWebIDLProp { global?: boolean; specs?: number; rules?: DOMPinnedWebIDLRule[]; } export interface DOMPinnedWebIDLType { inheritance?: string; includes?: string[]; props?: Record; rules?: DOMPinnedWebIDLRule[]; } 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; }