export type TailwindOperation = 'hide' | 'show' | 'toggle';
export type TailwindStrategy = 'twDisplay' | 'twVisibility' | 'twOpacity';
export interface TailwindStrategyFunction {
    (operation: TailwindOperation, element: HTMLElement): Promise<void>;
}
export declare class TailwindExtension {
    private strategies;
    private defaultStrategy;
    constructor();
    getStrategies(): Record<TailwindStrategy, TailwindStrategyFunction>;
    setDefaultStrategy(strategy: TailwindStrategy): void;
    getDefaultStrategy(): TailwindStrategy | null;
    resetDefaultStrategy(): void;
    executeStrategy(strategy: TailwindStrategy, operation: TailwindOperation, element: HTMLElement): Promise<void>;
    executeWithDefaultStrategy(operation: TailwindOperation, element: HTMLElement): Promise<void>;
    private createDisplayStrategy;
    private createVisibilityStrategy;
    private createOpacityStrategy;
}
export declare const tailwindExtension: TailwindExtension;
export default TailwindExtension;
//# sourceMappingURL=tailwind.d.ts.map