import { type Tree } from '@nx/devkit';
import z from 'zod';
export declare const AngularCliConfigSchema: z.ZodObject<{
    componentsPath: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    style: z.ZodDefault<z.ZodOptional<z.ZodEnum<["nova", "vega", "lyra", "maia", "mira", "luma"]>>>;
    importAlias: z.ZodEffects<z.ZodDefault<z.ZodOptional<z.ZodString>>, string, string>;
}, "strip", z.ZodTypeAny, {
    componentsPath?: string;
    style?: "nova" | "vega" | "lyra" | "maia" | "mira" | "luma";
    importAlias?: string;
}, {
    componentsPath?: string;
    style?: "nova" | "vega" | "lyra" | "maia" | "mira" | "luma";
    importAlias?: string;
}>;
export declare const NXConfigSchema: z.ZodObject<{
    componentsPath: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    buildable: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
    generateAs: z.ZodDefault<z.ZodOptional<z.ZodEnum<["library", "entrypoint"]>>>;
    style: z.ZodDefault<z.ZodOptional<z.ZodEnum<["nova", "vega", "lyra", "maia", "mira", "luma"]>>>;
    importAlias: z.ZodEffects<z.ZodDefault<z.ZodOptional<z.ZodString>>, string, string>;
}, "strip", z.ZodTypeAny, {
    componentsPath?: string;
    style?: "nova" | "vega" | "lyra" | "maia" | "mira" | "luma";
    importAlias?: string;
    buildable?: boolean;
    generateAs?: "library" | "entrypoint";
}, {
    componentsPath?: string;
    style?: "nova" | "vega" | "lyra" | "maia" | "mira" | "luma";
    importAlias?: string;
    buildable?: boolean;
    generateAs?: "library" | "entrypoint";
}>;
export type Config = z.infer<typeof AngularCliConfigSchema> & Partial<Pick<z.infer<typeof NXConfigSchema>, 'buildable' | 'generateAs'>>;
export declare function getImportAlias(tree: Tree, isAngularCli: boolean): Promise<string>;
export declare function backfillStyleInComponentsJson(tree: Tree): Promise<void>;
export declare function loadOrInitConfig(tree: Tree, defaults?: Partial<Config> & {
    angularCli: boolean;
}): Promise<Config>;
