import type { IStyleHandlerOptions, WebCssCompatUserOptions } from '@weapp-tailwindcss/postcss/types';
import type { WeappTailwindcssGeneratorTarget } from './types.js';
import type { RuntimeBranch, RuntimeBranchContext } from '../runtime-branch.js';
import type { IArbitraryValues } from '../types/shared.js';
export interface WeappTailwindcssGeneratorOptions {
    target?: WeappTailwindcssGeneratorTarget | undefined;
    config?: string | undefined;
    styleOptions?: Partial<IStyleHandlerOptions> | undefined;
    webCompat?: WebCssCompatUserOptions | undefined;
    hmr?: {
        preserveDeletedCss?: boolean | undefined;
    } | undefined;
    importFallback?: boolean | undefined;
    bareArbitraryValues?: IArbitraryValues['bareArbitraryValues'] | undefined;
}
export type WeappTailwindcssGeneratorUserOptions = WeappTailwindcssGeneratorOptions | false;
export interface NormalizedWeappTailwindcssGeneratorOptions {
    enabled: boolean;
    target: WeappTailwindcssGeneratorTarget;
    branch: RuntimeBranch;
    config?: string | undefined;
    styleOptions?: Partial<IStyleHandlerOptions> | undefined;
    webCompat: WebCssCompatUserOptions | undefined;
    hmr: {
        preserveDeletedCss: boolean;
    };
    importFallback: boolean;
    bareArbitraryValues?: IArbitraryValues['bareArbitraryValues'] | undefined;
}
export declare function normalizeWeappTailwindcssGeneratorOptions(options: WeappTailwindcssGeneratorUserOptions | undefined, context?: Omit<RuntimeBranchContext, 'generatorTarget'>): NormalizedWeappTailwindcssGeneratorOptions;
