import type { ReactiveController } from '../stencil/reactive-controller-host'; export { isAriaValidationEnabled } from '@lmvz-ds/aria-validation'; export type AriaValidationHost = { validationEl: T | undefined; validationSlot?: HTMLSlotElement; }; type Config = { reValidateOnPropChanges?: boolean; verboseLogging?: boolean; validationTiming?: 'load' | 'slot'; }; export declare class AriaValidationController implements ReactiveController { private readonly host; private readonly config?; private visibilityObserver?; private elementQueued; private elementValidated; private elementLoaded; private static knownValidationErrors; get disabled(): boolean; private get useVerboseLogging(); constructor(host: AriaValidationHost, config?: Config | undefined); private readonly onRuntimeConfigChange; hostDidLoad(): void; hostDidUpdate(): void; hostDisconnected(): void; revalidateAria(): void; private observeSlot; private observeVisibilityOnce; private checkLazyValidation; private enqueueValidation; private discardVisibilityObserver; }