import { z } from '@neon.id/z';
export declare const RepositorySchema: z.ZodObject<{
    name: z.ZodString;
    url: z.ZodString;
    host: z.ZodString;
}, "strip", z.ZodTypeAny, {
    name: string;
    url: string;
    host: string;
}, {
    name: string;
    url: string;
    host: string;
}>;
export declare const ManifestKindEnum: z.ZodEnum<["component", "repository"]>;
export declare const ManifestTypeEnum: z.ZodEnum<["fe", "be", "me", "pkg", "db", "ui"]>;
export declare const ManifestMobileSchema: z.ZodObject<{
    path: z.ZodString;
}, "strip", z.ZodTypeAny, {
    path: string;
}, {
    path: string;
}>;
export declare const ManifestSchema: z.ZodEffects<z.ZodObject<{
    name: z.ZodString;
    namespace: z.ZodString;
    org: z.ZodString;
    handle: z.ZodString;
    description: z.ZodString;
    kind: z.ZodEnum<["component", "repository"]>;
    type: z.ZodOptional<z.ZodArray<z.ZodEnum<["fe", "be", "me", "pkg", "db", "ui"]>, "many">>;
    version: z.ZodString;
    build: z.ZodNumber;
    repo: z.ZodObject<{
        name: z.ZodString;
        url: z.ZodString;
        host: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        name: string;
        url: string;
        host: string;
    }, {
        name: string;
        url: string;
        host: string;
    }>;
    ios: z.ZodOptional<z.ZodObject<{
        path: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        path: string;
    }, {
        path: string;
    }>>;
    android: z.ZodOptional<z.ZodObject<{
        path: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        path: string;
    }, {
        path: string;
    }>>;
}, "strip", z.ZodTypeAny, {
    name: string;
    namespace: string;
    org: string;
    handle: string;
    description: string;
    kind: "component" | "repository";
    version: string;
    build: number;
    repo: {
        name: string;
        url: string;
        host: string;
    };
    type?: ("fe" | "be" | "me" | "pkg" | "db" | "ui")[] | undefined;
    ios?: {
        path: string;
    } | undefined;
    android?: {
        path: string;
    } | undefined;
}, {
    name: string;
    namespace: string;
    org: string;
    handle: string;
    description: string;
    kind: "component" | "repository";
    version: string;
    build: number;
    repo: {
        name: string;
        url: string;
        host: string;
    };
    type?: ("fe" | "be" | "me" | "pkg" | "db" | "ui")[] | undefined;
    ios?: {
        path: string;
    } | undefined;
    android?: {
        path: string;
    } | undefined;
}>, {
    name: string;
    namespace: string;
    org: string;
    handle: string;
    description: string;
    kind: "component" | "repository";
    version: string;
    build: number;
    repo: {
        name: string;
        url: string;
        host: string;
    };
    type?: ("fe" | "be" | "me" | "pkg" | "db" | "ui")[] | undefined;
    ios?: {
        path: string;
    } | undefined;
    android?: {
        path: string;
    } | undefined;
}, {
    name: string;
    namespace: string;
    org: string;
    handle: string;
    description: string;
    kind: "component" | "repository";
    version: string;
    build: number;
    repo: {
        name: string;
        url: string;
        host: string;
    };
    type?: ("fe" | "be" | "me" | "pkg" | "db" | "ui")[] | undefined;
    ios?: {
        path: string;
    } | undefined;
    android?: {
        path: string;
    } | undefined;
}>;
export type TManifest = z.parse<typeof ManifestSchema>;
