import type { ICustomAttributesEntities } from '../types/index.js';
import type { IArbitraryValues } from '../types/shared.js';
export interface SourceCandidateExtractionOptions {
    bareArbitraryValues?: IArbitraryValues['bareArbitraryValues'] | undefined;
    customAttributesEntities?: ICustomAttributesEntities | undefined;
    disabledDefaultTemplateHandler?: boolean | undefined;
    extractor?: ((source: string, extension: string) => Promise<Iterable<string>> | Iterable<string>) | undefined;
}
export declare function extractCandidatesFromSource(source: string, extension: string, options?: SourceCandidateExtractionOptions): Promise<Set<string>>;
export declare function extractTemplateAttributeCandidates(source: string, extension: string, options: SourceCandidateExtractionOptions): Promise<never[] | Set<string>>;
export declare function extractScriptStringCandidates(source: string, extension: string, options: SourceCandidateExtractionOptions): Promise<never[] | Set<string>>;
