import { NameGenerator } from './NameGenerator'; type MapStylesOpts = { className: string; style?: object; }; export type TaddyConfig = { nameGenerator: NameGenerator; /** map "style" and "className" to the needed value */ unstable_mapStyles: (value: MapStylesOpts) => any; /** can be used to pregenarate atoms */ unstable_properties?: { [key: string]: void | string | number | object | ((...args: any[]) => object | string | number | null); }; unstable_target?: 'react' | 'react-native' | 'vue' | 'svelte' | 'compiler'; }; type ValidatedShape = T & { [key in keyof T]: key extends keyof Shape ? T[key] : never; }; declare function setConfig>(value: ValidatedShape): T; export declare const config: typeof setConfig & TaddyConfig; export {};