import type { BundleSnapshot } from '../bundle-state.js';
import type { SourceCandidateFilterOptions } from '../source-candidates.js';
import type { createTransformFilter } from './transform-filter.js';
import type { TailwindSourceEntry } from '../../../tailwindcss/source-scan.js';
interface CollectBundleMarkupCandidatesOptions {
    extractSourceCandidates?: ((file: string, source: string) => Promise<Set<string>>) | undefined;
    previousCandidatesByFile?: ReadonlyMap<string, Set<string>> | undefined;
    preserveMissingFiles?: boolean | undefined;
    resolveSourceCandidateFile: (file: string) => string | undefined;
    rootDir: string;
    snapshot: BundleSnapshot;
    transformFilter: ReturnType<typeof createTransformFilter>;
}
export interface BundleMarkupCandidateCollection {
    candidatesByFile: Map<string, Set<string>>;
    values: Set<string>;
    valuesForEntries: (entries: TailwindSourceEntry[] | undefined, options?: SourceCandidateFilterOptions) => Set<string>;
}
export declare function collectBundleMarkupCandidates(options: CollectBundleMarkupCandidatesOptions): Promise<BundleMarkupCandidateCollection>;
export {};
