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;
};
