import type { SourceSideCssEntrySource } from '../source-files.js';
import type { TailwindResolvedSource } from '../../../../generator/index.js';
import type { TailwindSourceEntry } from '../../../../tailwindcss/source-scan.js';
export interface GeneratorSourceMetadata {
    candidateMatchedCssSource?: boolean | undefined;
    cssEntryIndex?: number | undefined;
    cssSourceIndex?: number | undefined;
    includesPreflight?: boolean | undefined;
    isolateCssSource?: boolean | undefined;
    matchedCssSourceFile?: string | undefined;
    primaryCssSource?: boolean | undefined;
    sourceEntries?: TailwindSourceEntry[] | undefined;
    sourceBase?: string | undefined;
    sourceCss?: string | undefined;
}
declare const generatorSourceMetadataKey: unique symbol;
export type GeneratorResolvedSource = TailwindResolvedSource & {
    [generatorSourceMetadataKey]?: GeneratorSourceMetadata | undefined;
};
export interface GeneratorSourceRecord {
    source: TailwindResolvedSource;
    metadata: GeneratorSourceMetadata;
}
export declare function getGeneratorSourceMetadata(source: TailwindResolvedSource): GeneratorSourceMetadata | undefined;
export declare function withGeneratorSourceMetadata(source: TailwindResolvedSource, metadata: GeneratorSourceMetadata): GeneratorResolvedSource;
export declare function createGeneratorSourceRecord(source: TailwindResolvedSource): GeneratorSourceRecord;
export declare function withMatchedSourceSideMetadata(source: TailwindResolvedSource, resolvedEntrySource: SourceSideCssEntrySource, metadata?: GeneratorSourceMetadata): import("../../../../generator/index.js").TailwindV4ResolvedSource;
export {};
