import { BaseTokenizerOptions, ProjectTokenizerOptions } from '../types.cjs';
import '@storm-software/config';

declare const applyWorkspaceBaseTokens: <TTokenizerOptions extends BaseTokenizerOptions = BaseTokenizerOptions>(option: string, tokenParams: TTokenizerOptions) => Promise<string>;
declare const applyWorkspaceProjectTokens: <TTokenizerOptions extends ProjectTokenizerOptions = ProjectTokenizerOptions>(option: string, tokenParams: TTokenizerOptions) => Promise<string>;
declare const applyWorkspaceTokens: <TTokenizerOptions extends BaseTokenizerOptions = BaseTokenizerOptions>(options: Record<string, any>, tokenParams: TTokenizerOptions, tokenizerFn: (option: string, tokenParams: TTokenizerOptions) => string | Promise<string>) => Promise<Record<string, any>>;

export { applyWorkspaceBaseTokens, applyWorkspaceProjectTokens, applyWorkspaceTokens };
