import { z } from 'zod';
declare const configSchema: z.ZodObject<{
    style: z.ZodDefault<z.ZodString>;
    rsc: z.ZodDefault<z.ZodBoolean>;
    tsx: z.ZodDefault<z.ZodBoolean>;
    basePath: z.ZodOptional<z.ZodString>;
    tailwind: z.ZodDefault<z.ZodObject<{
        config: z.ZodDefault<z.ZodString>;
        css: z.ZodDefault<z.ZodString>;
        baseColor: z.ZodDefault<z.ZodString>;
        cssVariables: z.ZodDefault<z.ZodBoolean>;
        prefix: z.ZodOptional<z.ZodDefault<z.ZodString>>;
    }, "strip", z.ZodTypeAny, {
        config: string;
        css: string;
        baseColor: string;
        cssVariables: boolean;
        prefix?: string | undefined;
    }, {
        config?: string | undefined;
        css?: string | undefined;
        baseColor?: string | undefined;
        cssVariables?: boolean | undefined;
        prefix?: string | undefined;
    }>>;
    aliases: z.ZodDefault<z.ZodObject<{
        components: z.ZodDefault<z.ZodString>;
        utils: z.ZodDefault<z.ZodString>;
        ui: z.ZodDefault<z.ZodString>;
        constants: z.ZodDefault<z.ZodString>;
        types: z.ZodDefault<z.ZodString>;
        hooks: z.ZodDefault<z.ZodString>;
        assets: z.ZodDefault<z.ZodString>;
        mocks: z.ZodDefault<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        components: string;
        utils: string;
        ui: string;
        constants: string;
        types: string;
        hooks: string;
        assets: string;
        mocks: string;
    }, {
        components?: string | undefined;
        utils?: string | undefined;
        ui?: string | undefined;
        constants?: string | undefined;
        types?: string | undefined;
        hooks?: string | undefined;
        assets?: string | undefined;
        mocks?: string | undefined;
    }>>;
}, "strip", z.ZodTypeAny, {
    style: string;
    rsc: boolean;
    tsx: boolean;
    tailwind: {
        config: string;
        css: string;
        baseColor: string;
        cssVariables: boolean;
        prefix?: string | undefined;
    };
    aliases: {
        components: string;
        utils: string;
        ui: string;
        constants: string;
        types: string;
        hooks: string;
        assets: string;
        mocks: string;
    };
    basePath?: string | undefined;
}, {
    style?: string | undefined;
    rsc?: boolean | undefined;
    tsx?: boolean | undefined;
    basePath?: string | undefined;
    tailwind?: {
        config?: string | undefined;
        css?: string | undefined;
        baseColor?: string | undefined;
        cssVariables?: boolean | undefined;
        prefix?: string | undefined;
    } | undefined;
    aliases?: {
        components?: string | undefined;
        utils?: string | undefined;
        ui?: string | undefined;
        constants?: string | undefined;
        types?: string | undefined;
        hooks?: string | undefined;
        assets?: string | undefined;
        mocks?: string | undefined;
    } | undefined;
}>;
export type Config = z.infer<typeof configSchema>;
export declare function getConfig(cwd: string): Promise<Config | null>;
export declare function resolveConfigPaths(cwd: string, config: Config): Promise<{
    resolvedPaths: {
        tailwindConfig: string;
        tailwindCss: string;
        components: string;
        ui: string;
        utils: string;
        constants: string;
        types: string;
        hooks: string;
        assets: string;
        mocks: string;
    };
    style: string;
    rsc: boolean;
    tsx: boolean;
    tailwind: {
        config: string;
        css: string;
        baseColor: string;
        cssVariables: boolean;
        prefix?: string | undefined;
    };
    aliases: {
        components: string;
        utils: string;
        ui: string;
        constants: string;
        types: string;
        hooks: string;
        assets: string;
        mocks: string;
    };
    basePath?: string | undefined;
}>;
export declare function getDefaultConfig(): Config;
export declare function writeConfig(cwd: string, config: Config): Promise<void>;
export {};
//# sourceMappingURL=config.d.ts.map