//#region ../../packages-engine/core/dist/index.d.mts //#endregion //#region src/utils/countable-set.d.ts declare class CountableSet extends Set { _map: Map; constructor(values?: Iterable); add(key: K): this; delete(key: K): boolean; clear(): void; getCount(key: K): number; setCount(key: K, count: number): this; } //#endregion //#region src/types.d.ts type Awaitable = T | Promise; interface ExtractorContext { readonly original: string; code: string; id?: string; extracted: Set | CountableSet; envMode?: 'dev' | 'build'; } interface Extractor { name: string; order?: number; /** * Extract the code and return a list of selectors. * * Return `undefined` to skip this extractor. */ extract?: (ctx: ExtractorContext) => Awaitable | CountableSet | string[] | undefined | void>; } //#endregion //#region src/index.d.ts declare function extractorSvelte(): Extractor; //#endregion export { extractorSvelte as default };