declare class SelectorRule {
    readonly SELECTOR: string;
    readonly ATTRIBUTES: string[];
    constructor(SELECTOR: string, ATTRIBUTES: string[]);
    buildSelectorWithAttributes(): string[];
}
export declare const informativeContent: {
    image: SelectorRule;
    area: SelectorRule;
    input: SelectorRule;
    object: SelectorRule;
    embed: SelectorRule;
    svg: SelectorRule;
    canvas: SelectorRule;
};
export declare const siblingElement: {
    button: SelectorRule;
    a: SelectorRule;
};
/** CSS SELECTOR HELPER *******/
declare class CssSelectorRule {
    readonly attributes: string[];
    readonly selector: string;
    readonly role: string;
    constructor(attributes: string[], selector?: string, role?: string);
    buildSelector(overrideSelector?: string[], overrideRole?: string | undefined): string[];
}
export declare const commonCssSelector: {
    ariaDescribedBy: string[];
    title: string[];
    ariaLabelledBy: string[];
    ariaLabel: string[];
};
export declare const tableCssSelector: {
    complexTh: string[];
    complexRowHeader: string[];
    complexColumnHeader: string[];
};
export declare const table: {
    selector: {
        withFormatting: string;
        complex: string[];
        withData: string;
    };
    noCaption: CssSelectorRule;
    caption: CssSelectorRule;
    summary: CssSelectorRule;
    ariaDescribedBy: CssSelectorRule;
    title: CssSelectorRule;
    ariaLabel: CssSelectorRule;
    ariaLabelledBy: CssSelectorRule;
    thColumnHeader: CssSelectorRule;
    thRowHeader: CssSelectorRule;
    hasComplexHeader: CssSelectorRule;
};
export {};
