declare type Options = { ignoreChildren?: boolean; whitelist?: { stylesheet?: string; media?: string; rule?: string; }; blacklist?: { stylesheet?: string; media?: string; rule?: string; }; }; export declare type CSSSniffRoot = { [sheetIndex: string]: CSSSniffStyleSheet; }; export declare type CSSSniffStyleSheet = { [ruleIndex: string]: CSSSniffStyleRule | CSSSniffMediaRule; }; export declare type CSSSniffStyleRule = { type: "CSSSniffStyleRule"; selectors: string[]; properties: string; }; export declare type CSSSniffMediaRule = { type: "CSSSniffMediaRule"; before: string; children: CSSSniffStyleSheet; }; export declare function cssSniff(children: ChildNode[], options: Options, matchedCSS?: CSSSniffRoot): CSSSniffRoot; export declare function mergeMatches(matchedCSSArray: CSSSniffRoot[]): CSSSniffRoot; export declare function serializeCSSMatches(matchedCSS: CSSSniffRoot): string; export declare function serializeCSSMatchesAsProperties(matchedCSS: CSSSniffRoot): string; export declare function cssRootDiff(a: CSSSniffRoot, b: CSSSniffRoot): CSSSniffRoot; export declare function splitSelectors(selectors: string): string[]; export {};