import { z } from "zod";
export declare const appDefinitionConfig: z.ZodObject<{
    definition: z.ZodNullable<z.ZodObject<{
        path: z.ZodString;
        source: z.ZodString;
        sourceMap: z.ZodOptional<z.ZodString>;
        environment: z.ZodUnion<[z.ZodLiteral<"isolate">, z.ZodLiteral<"node">]>;
    }, "passthrough", z.ZodTypeAny, {
        path: string;
        source: string;
        environment: "node" | "isolate";
        sourceMap?: string | undefined;
    }, {
        path: string;
        source: string;
        environment: "node" | "isolate";
        sourceMap?: string | undefined;
    }>>;
    dependencies: z.ZodArray<z.ZodString, "many">;
    schema: z.ZodNullable<z.ZodObject<{
        path: z.ZodString;
        source: z.ZodString;
        sourceMap: z.ZodOptional<z.ZodString>;
        environment: z.ZodUnion<[z.ZodLiteral<"isolate">, z.ZodLiteral<"node">]>;
    }, "passthrough", z.ZodTypeAny, {
        path: string;
        source: string;
        environment: "node" | "isolate";
        sourceMap?: string | undefined;
    }, {
        path: string;
        source: string;
        environment: "node" | "isolate";
        sourceMap?: string | undefined;
    }>>;
    functions: z.ZodArray<z.ZodObject<{
        path: z.ZodString;
        source: z.ZodString;
        sourceMap: z.ZodOptional<z.ZodString>;
        environment: z.ZodUnion<[z.ZodLiteral<"isolate">, z.ZodLiteral<"node">]>;
    }, "passthrough", z.ZodTypeAny, {
        path: string;
        source: string;
        environment: "node" | "isolate";
        sourceMap?: string | undefined;
    }, {
        path: string;
        source: string;
        environment: "node" | "isolate";
        sourceMap?: string | undefined;
    }>, "many">;
    udfServerVersion: z.ZodString;
}, "passthrough", z.ZodTypeAny, {
    definition: {
        path: string;
        source: string;
        environment: "node" | "isolate";
        sourceMap?: string | undefined;
    } | null;
    schema: {
        path: string;
        source: string;
        environment: "node" | "isolate";
        sourceMap?: string | undefined;
    } | null;
    functions: {
        path: string;
        source: string;
        environment: "node" | "isolate";
        sourceMap?: string | undefined;
    }[];
    udfServerVersion: string;
    dependencies: string[];
}, {
    definition: {
        path: string;
        source: string;
        environment: "node" | "isolate";
        sourceMap?: string | undefined;
    } | null;
    schema: {
        path: string;
        source: string;
        environment: "node" | "isolate";
        sourceMap?: string | undefined;
    } | null;
    functions: {
        path: string;
        source: string;
        environment: "node" | "isolate";
        sourceMap?: string | undefined;
    }[];
    udfServerVersion: string;
    dependencies: string[];
}>;
export type AppDefinitionConfig = z.infer<typeof appDefinitionConfig>;
export declare const componentDefinitionConfig: z.ZodObject<{
    definitionPath: z.ZodString;
    definition: z.ZodObject<{
        path: z.ZodString;
        source: z.ZodString;
        sourceMap: z.ZodOptional<z.ZodString>;
        environment: z.ZodUnion<[z.ZodLiteral<"isolate">, z.ZodLiteral<"node">]>;
    }, "passthrough", z.ZodTypeAny, {
        path: string;
        source: string;
        environment: "node" | "isolate";
        sourceMap?: string | undefined;
    }, {
        path: string;
        source: string;
        environment: "node" | "isolate";
        sourceMap?: string | undefined;
    }>;
    dependencies: z.ZodArray<z.ZodString, "many">;
    schema: z.ZodNullable<z.ZodObject<{
        path: z.ZodString;
        source: z.ZodString;
        sourceMap: z.ZodOptional<z.ZodString>;
        environment: z.ZodUnion<[z.ZodLiteral<"isolate">, z.ZodLiteral<"node">]>;
    }, "passthrough", z.ZodTypeAny, {
        path: string;
        source: string;
        environment: "node" | "isolate";
        sourceMap?: string | undefined;
    }, {
        path: string;
        source: string;
        environment: "node" | "isolate";
        sourceMap?: string | undefined;
    }>>;
    functions: z.ZodArray<z.ZodObject<{
        path: z.ZodString;
        source: z.ZodString;
        sourceMap: z.ZodOptional<z.ZodString>;
        environment: z.ZodUnion<[z.ZodLiteral<"isolate">, z.ZodLiteral<"node">]>;
    }, "passthrough", z.ZodTypeAny, {
        path: string;
        source: string;
        environment: "node" | "isolate";
        sourceMap?: string | undefined;
    }, {
        path: string;
        source: string;
        environment: "node" | "isolate";
        sourceMap?: string | undefined;
    }>, "many">;
    udfServerVersion: z.ZodString;
}, "passthrough", z.ZodTypeAny, {
    definition: {
        path: string;
        source: string;
        environment: "node" | "isolate";
        sourceMap?: string | undefined;
    };
    schema: {
        path: string;
        source: string;
        environment: "node" | "isolate";
        sourceMap?: string | undefined;
    } | null;
    functions: {
        path: string;
        source: string;
        environment: "node" | "isolate";
        sourceMap?: string | undefined;
    }[];
    udfServerVersion: string;
    definitionPath: string;
    dependencies: string[];
}, {
    definition: {
        path: string;
        source: string;
        environment: "node" | "isolate";
        sourceMap?: string | undefined;
    };
    schema: {
        path: string;
        source: string;
        environment: "node" | "isolate";
        sourceMap?: string | undefined;
    } | null;
    functions: {
        path: string;
        source: string;
        environment: "node" | "isolate";
        sourceMap?: string | undefined;
    }[];
    udfServerVersion: string;
    definitionPath: string;
    dependencies: string[];
}>;
export type ComponentDefinitionConfig = z.infer<typeof componentDefinitionConfig>;
//# sourceMappingURL=definitionConfig.d.ts.map