export interface CSSRuleBase { cssText: string; parentRule: CSSRule | null; parentStyleSheet: CSSStyleSheet | null; type: number; } export interface CSSMediaRuleBase extends CSSRuleBase { media: MediaList; cssRules: CSSRuleList; deleteRule(index: number): void; insertRule(rule: string, index?: number): number; } export interface CSSStyleSheetBase { cssRules: CSSRuleList; ownerRule: CSSRule | null; deleteRule(index: number): void; insertRule(rule: string, index?: number): number; } export type CSSRule = CSSRuleBase; export type CSSMediaRule = CSSMediaRuleBase; export type CSSStyleSheet = CSSStyleSheetBase; export declare const CSSRuleConstants: { readonly STYLE_RULE: 1; readonly CHARSET_RULE: 2; readonly IMPORT_RULE: 3; readonly MEDIA_RULE: 4; readonly FONT_FACE_RULE: 5; readonly PAGE_RULE: 6; readonly KEYFRAMES_RULE: 7; readonly KEYFRAME_RULE: 8; readonly NAMESPACE_RULE: 10; readonly COUNTER_STYLE_RULE: 11; readonly SUPPORTS_RULE: 12; readonly DOCUMENT_RULE: 13; readonly FONT_FEATURE_VALUES_RULE: 14; readonly VIEWPORT_RULE: 15; readonly REGION_STYLE_RULE: 16; };