import { z } from 'zod'; declare const configSchema: z.ZodObject<{ $schema: z.ZodOptional; appConfigFile: z.ZodDefault; style: z.ZodDefault>; icons: z.ZodDefault; rtl: z.ZodDefault; projectType: z.ZodDefault>; packageManager: z.ZodDefault>; registryUrl: z.ZodOptional; tailwind: z.ZodDefault; baseColor: z.ZodDefault; }, z.core.$strip>>; baseUrl: z.ZodDefault; aliases: z.ZodDefault; utils: z.ZodDefault; core: z.ZodDefault; services: z.ZodDefault; }, z.core.$strip>>; }, z.core.$strip>; export type Config = z.infer; export declare const DEFAULT_CONFIG: Config; export declare function getConfig(cwd: string): Promise; /** * Splits an alias prefix from the path that follows it. * * `@`, `@app`, `~` — the name does not matter: the prefix is a nickname for * `baseUrl`, and the rest is the path inside the project. Handling only `@/` * let an alias like `@app/components` escape the substitution and become a * literal folder named `@app` at the root, outside anything the tsconfig maps. */ export declare function splitAlias(alias: string): { prefix: string; rest: string; }; /** The alias prefix, with `/*` — the key the tsconfig has to map. */ export declare function aliasPattern(alias: string): string; export declare function resolveAliasToPath(alias: string, baseUrl: string): string; export declare function resolveConfigPaths(cwd: string, config: Config): Promise<{ resolvedPaths: { tailwindCss: string; baseUrl: string; components: string; utils: string; core: string; services: string; }; appConfigFile: string; style: "css"; icons: string; rtl: boolean; projectType: "angular" | "angular-library" | "nx" | "nx-library" | "analog"; packageManager: "npm" | "yarn" | "pnpm" | "bun"; tailwind: { css: string; baseColor: string; }; baseUrl: string; aliases: { components: string; utils: string; core: string; services: string; }; $schema?: string; registryUrl?: string; }>; export {}; //# sourceMappingURL=config.d.ts.map