import type { Adaptive } from "../../../../interfaces/general/tools/index.ts"; export declare const EStyleTypes: { readonly CSS: 'css'; readonly SCSS: 'scss'; readonly PCSS: 'pcss'; readonly LESS: 'less'; readonly STYL: 'styl'; }; export type Formats = (typeof EStyleTypes)[keyof typeof EStyleTypes]; type VarDeclarationFn = (prop: string, prefix?: string) => string; type VariablesStatementDeclarationFn = (key: string, token: string, postfix?: string) => string; type MixinDeclarationFn = (groupName: string, prefix?: string, postfix?: string) => string; type CustomMediaDeclarationFn = (key: string, token: string, postfix?: string) => string; export declare const varDeclarations: Record; export declare const variablesStatementDeclaration: Record; export declare const mixinDeclaration: Record; export declare const customMediaDeclaration: Record; interface ProcessGroupTokenParams { format: Formats; token: Adaptive>> | Record>; key: string; prefix: string; adaptiveMode?: 'none' | 'onlyAdaptiveGroups' | 'withAdaptiveGroups'; } // eslint-disable-next-line sonarjs/cognitive-complexity,max-lines-per-function export declare function processGroupToken({ format, token, key, prefix, adaptiveMode = 'none' }: ProcessGroupTokenParams): { variables: string; groupTokens: string; }; export { };