import type { ReactiveController } from '../reactive-controller-host';
export type AriaValidationHost<T extends HTMLElement = HTMLElement> = {
    el: T;
};
type Config = {
    reValidateOnPropChanges?: boolean;
    verboseLogging?: boolean;
};
export declare class AriaValidationController implements ReactiveController {
    private readonly host;
    private readonly config?;
    private static get globalValidationEnabled();
    private static axe;
    private static axeQueue;
    private static axeStreamFiber;
    private visibilityObserver?;
    private elementQueued;
    private elementValidated;
    private knownValidationErrors;
    get disabled(): boolean;
    constructor(host: AriaValidationHost, config?: Config);
    private static initializeAxeStream;
    hostDidLoad(): void;
    hostDidUpdate(): void;
    hostDisconnected(): void;
    private observeVisibilityOnce;
    private checkLazyValidation;
    private enqueueValidation;
    private discardVisibilityObserver;
}
export {};
