import { SlotConfiguration } from '../../_types';
export declare function isAllowedElement(element: Element, allowedElements: string[]): boolean;
export declare function validateSlotConfiguration(element: HTMLElement, slotConfig: SlotConfiguration): {
    valid: boolean;
    errors: string[];
};
export declare function getComponentAttributes(element: HTMLElement): Record<string, string>;
export declare function validateDeprecatedAttribute(warnings: string[], attributeName: string, newAttributeName?: string): boolean;
export declare function validateDeprecatedSlot(warnings: string[], slotName: string): boolean;
export declare function isComponentRegistered(tagName: string): boolean;
export declare function validateComponentLifecycle(element: any): {
    hasConnectedCallback: boolean;
    hasDisconnectedCallback: boolean;
    hasAttributeChangedCallback: boolean;
};
export declare function waitForComponentEvent<T = any>(element: HTMLElement, eventName: string, timeout?: number): Promise<CustomEvent<T>>;
export declare function captureComponentEvents(element: HTMLElement, eventNames: string[]): {
    events: Record<string, CustomEvent[]>;
    cleanup: () => void;
};
//# sourceMappingURL=validation.d.ts.map