export type SmartElementType = 'dialog' | 'details' | 'select' | null;
export type DialogMode = 'modal' | 'non-modal';
export declare function detectSmartElementType(elements: HTMLElement[]): SmartElementType;
export declare function resolveSmartElementTargets(elements: HTMLElement[]): HTMLElement[];
export declare function toggleDialog(dialog: HTMLDialogElement, mode: DialogMode): void;
export declare function toggleDetails(details: HTMLDetailsElement): void;
export declare function toggleSelect(select: HTMLSelectElement): void;
export declare function toggleSmartElement(element: HTMLElement, type: SmartElementType, options?: {
    dialogMode?: DialogMode;
}): boolean;
export declare function isSmartElement(element: HTMLElement): boolean;
export declare function isDialogElement(element: HTMLElement): element is HTMLDialogElement;
export declare function isDetailsElement(element: HTMLElement): element is HTMLDetailsElement;
export declare function isSelectElement(element: HTMLElement): element is HTMLSelectElement;
export declare function isSummaryElement(element: HTMLElement): boolean;
//# sourceMappingURL=smart-element.d.ts.map