import type { TailwindV4GenerationCoreInput, TailwindV4GenerationCoreResult } from '../../shared/v4-generation-core.js';
import { generateTailwindV4Css } from '../../shared/v4-generation-core.js';
export type ViteCssTransformTaskKind = 'tailwind' | 'web' | 'import-shell' | 'style';
export interface ViteCssTransformTaskResult {
    classSet?: Set<string> | undefined;
    css: string;
    dependencies: string[];
    diffSource?: string | undefined;
    generatorTarget?: TailwindV4GenerationCoreResult['target'] | undefined;
    kind: ViteCssTransformTaskKind;
    shouldRecordCssAsset: boolean;
}
export interface ExecuteViteCssTransformTaskOptions {
    annotateCss: (css: string) => string;
    assetSourceFile?: string | undefined;
    cssUserHandlerOptions: TailwindV4GenerationCoreInput['cssUserHandlerOptions'];
    debug: TailwindV4GenerationCoreInput['debug'];
    file: string;
    generateCss?: typeof generateTailwindV4Css | undefined;
    generatorPlatform?: string | undefined;
    generatorCssHandlerOptions: TailwindV4GenerationCoreInput['cssHandlerOptions'];
    generatorRawSource: string;
    generatorSourceFile: string;
    generatorUserLayerRawSource?: string | undefined;
    getSourceCandidatesForEntries: TailwindV4GenerationCoreInput['getSourceCandidatesForEntries'];
    isWebGeneratorTarget: boolean;
    normalizeGeneratorUserRawSource: (source: string, sourceFile: string, fallbackFile?: string | undefined) => string;
    normalizeMiniProgramGeneratorRawSource: (source: string, outputFile: string) => string;
    opts: TailwindV4GenerationCoreInput['opts'];
    outputFile: string;
    previousCss?: string | undefined;
    rawSource: string;
    removeRootCoveredCssFromScopedAsset: (css: string) => string;
    runtime: Set<string>;
    runtimeState: TailwindV4GenerationCoreInput['runtimeState'];
    styleHandlerOptions: TailwindV4GenerationCoreInput['cssHandlerOptions'];
    styleHandler: TailwindV4GenerationCoreInput['styleHandler'];
    transformWebTargetCss: (css: string) => string;
    usesConfiguredTailwindV4FallbackSource: boolean;
    vitePipelineCssAsset: boolean;
}
export declare function executeViteCssTransformTask(options: ExecuteViteCssTransformTaskOptions): Promise<ViteCssTransformTaskResult>;
