import { z } from 'zod';
export declare const badgeSchema: z.ZodObject<{
    content: z.ZodString;
    backgroundColor: z.ZodString;
    textColor: z.ZodString;
    icon: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    content: string;
    backgroundColor: string;
    textColor: string;
    icon?: string | undefined;
}, {
    content: string;
    backgroundColor: string;
    textColor: string;
    icon?: string | undefined;
}>;
export declare const ownerReferenceSchema: z.ZodEffects<z.ZodUnion<[z.ZodString, z.ZodObject<{
    id: z.ZodString;
    collection: z.ZodEnum<["users", "teams"]>;
}, "strip", z.ZodTypeAny, {
    id: string;
    collection: "users" | "teams";
}, {
    id: string;
    collection: "users" | "teams";
}>]>, {
    id: string;
}, string | {
    id: string;
    collection: "users" | "teams";
}>;
export declare const specificationSchema: z.ZodUnion<[z.ZodObject<{
    openapiPath: z.ZodOptional<z.ZodString>;
    asyncapiPath: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    openapiPath?: string | undefined;
    asyncapiPath?: string | undefined;
}, {
    openapiPath?: string | undefined;
    asyncapiPath?: string | undefined;
}>, z.ZodArray<z.ZodObject<{
    type: z.ZodEnum<["openapi", "asyncapi"]>;
    path: z.ZodString;
    name: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    path: string;
    type: "asyncapi" | "openapi";
    name?: string | undefined;
}, {
    path: string;
    type: "asyncapi" | "openapi";
    name?: string | undefined;
}>, "many">]>;
export declare const repositorySchema: z.ZodObject<{
    language: z.ZodOptional<z.ZodString>;
    url: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    language?: string | undefined;
    url?: string | undefined;
}, {
    language?: string | undefined;
    url?: string | undefined;
}>;
export declare const draftSchema: z.ZodUnion<[z.ZodBoolean, z.ZodObject<{
    title: z.ZodOptional<z.ZodString>;
    message: z.ZodString;
}, "strip", z.ZodTypeAny, {
    message: string;
    title?: string | undefined;
}, {
    message: string;
    title?: string | undefined;
}>]>;
export declare const deprecatedSchema: z.ZodUnion<[z.ZodObject<{
    message: z.ZodOptional<z.ZodString>;
    date: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodDate]>>;
}, "strip", z.ZodTypeAny, {
    message?: string | undefined;
    date?: string | Date | undefined;
}, {
    message?: string | undefined;
    date?: string | Date | undefined;
}>, z.ZodOptional<z.ZodBoolean>]>;
export declare const pointerSchema: z.ZodObject<{
    id: z.ZodString;
    version: z.ZodDefault<z.ZodOptional<z.ZodString>>;
}, "strip", z.ZodTypeAny, {
    id: string;
    version: string;
}, {
    id: string;
    version?: string | undefined;
}>;
export declare const resourcePointerSchema: z.ZodObject<{
    id: z.ZodString;
    version: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    type: z.ZodEnum<["service", "event", "command", "query", "flow", "channel", "domain", "user", "team"]>;
}, "strip", z.ZodTypeAny, {
    type: "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "user" | "team";
    id: string;
    version: string;
}, {
    type: "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "user" | "team";
    id: string;
    version?: string | undefined;
}>;
export declare const channelPointerSchema: z.ZodObject<{
    parameters: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
} & {
    id: z.ZodString;
    version: z.ZodDefault<z.ZodOptional<z.ZodString>>;
}, "strip", z.ZodTypeAny, {
    id: string;
    version: string;
    parameters?: Record<string, string> | undefined;
}, {
    id: string;
    version?: string | undefined;
    parameters?: Record<string, string> | undefined;
}>;
export declare const resourceReferenceSchema: z.ZodObject<{
    id: z.ZodString;
    version: z.ZodDefault<z.ZodOptional<z.ZodString>>;
}, "strip", z.ZodTypeAny, {
    id: string;
    version: string;
}, {
    id: string;
    version?: string | undefined;
}>;
export declare const semverSchema: z.ZodEffects<z.ZodString, string, string>;
export declare const sidebarSchema: z.ZodOptional<z.ZodObject<{
    label: z.ZodOptional<z.ZodString>;
    badge: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    label?: string | undefined;
    badge?: string | undefined;
}, {
    label?: string | undefined;
    badge?: string | undefined;
}>>;
export declare const stylesSchema: z.ZodOptional<z.ZodObject<{
    icon: z.ZodOptional<z.ZodString>;
    node: z.ZodOptional<z.ZodObject<{
        color: z.ZodOptional<z.ZodString>;
        label: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        label?: string | undefined;
        color?: string | undefined;
    }, {
        label?: string | undefined;
        color?: string | undefined;
    }>>;
}, "strip", z.ZodTypeAny, {
    icon?: string | undefined;
    node?: {
        label?: string | undefined;
        color?: string | undefined;
    } | undefined;
}, {
    icon?: string | undefined;
    node?: {
        label?: string | undefined;
        color?: string | undefined;
    } | undefined;
}>>;
export declare const resourceGroupSchema: z.ZodOptional<z.ZodArray<z.ZodObject<{
    id: z.ZodOptional<z.ZodString>;
    title: z.ZodOptional<z.ZodString>;
    items: z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        version: z.ZodDefault<z.ZodOptional<z.ZodString>>;
        type: z.ZodEnum<["service", "event", "command", "query", "flow", "channel", "domain", "user", "team"]>;
    }, "strip", z.ZodTypeAny, {
        type: "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "user" | "team";
        id: string;
        version: string;
    }, {
        type: "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "user" | "team";
        id: string;
        version?: string | undefined;
    }>, "many">;
    limit: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
    sidebar: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
}, "strip", z.ZodTypeAny, {
    items: {
        type: "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "user" | "team";
        id: string;
        version: string;
    }[];
    limit: number;
    sidebar: boolean;
    id?: string | undefined;
    title?: string | undefined;
}, {
    items: {
        type: "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "user" | "team";
        id: string;
        version?: string | undefined;
    }[];
    id?: string | undefined;
    title?: string | undefined;
    limit?: number | undefined;
    sidebar?: boolean | undefined;
}>, "many">>;
export declare const catalogMetadataSchema: z.ZodOptional<z.ZodObject<{
    path: z.ZodString;
    filePath: z.ZodString;
    astroContentFilePath: z.ZodString;
    publicPath: z.ZodString;
    type: z.ZodString;
}, "strip", z.ZodTypeAny, {
    path: string;
    type: string;
    filePath: string;
    astroContentFilePath: string;
    publicPath: string;
}, {
    path: string;
    type: string;
    filePath: string;
    astroContentFilePath: string;
    publicPath: string;
}>>;
export declare const baseSchema: z.ZodObject<{
    id: z.ZodString;
    name: z.ZodString;
    summary: z.ZodOptional<z.ZodString>;
    version: z.ZodEffects<z.ZodString, string, string>;
    draft: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodObject<{
        title: z.ZodOptional<z.ZodString>;
        message: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        message: string;
        title?: string | undefined;
    }, {
        message: string;
        title?: string | undefined;
    }>]>>;
    badges: z.ZodOptional<z.ZodArray<z.ZodObject<{
        content: z.ZodString;
        backgroundColor: z.ZodString;
        textColor: z.ZodString;
        icon: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        content: string;
        backgroundColor: string;
        textColor: string;
        icon?: string | undefined;
    }, {
        content: string;
        backgroundColor: string;
        textColor: string;
        icon?: string | undefined;
    }>, "many">>;
    owners: z.ZodOptional<z.ZodArray<z.ZodEffects<z.ZodUnion<[z.ZodString, z.ZodObject<{
        id: z.ZodString;
        collection: z.ZodEnum<["users", "teams"]>;
    }, "strip", z.ZodTypeAny, {
        id: string;
        collection: "users" | "teams";
    }, {
        id: string;
        collection: "users" | "teams";
    }>]>, {
        id: string;
    }, string | {
        id: string;
        collection: "users" | "teams";
    }>, "many">>;
    schemaPath: z.ZodOptional<z.ZodString>;
    sidebar: z.ZodOptional<z.ZodObject<{
        label: z.ZodOptional<z.ZodString>;
        badge: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        label?: string | undefined;
        badge?: string | undefined;
    }, {
        label?: string | undefined;
        badge?: string | undefined;
    }>>;
    repository: z.ZodOptional<z.ZodObject<{
        language: z.ZodOptional<z.ZodString>;
        url: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        language?: string | undefined;
        url?: string | undefined;
    }, {
        language?: string | undefined;
        url?: string | undefined;
    }>>;
    specifications: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
        openapiPath: z.ZodOptional<z.ZodString>;
        asyncapiPath: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        openapiPath?: string | undefined;
        asyncapiPath?: string | undefined;
    }, {
        openapiPath?: string | undefined;
        asyncapiPath?: string | undefined;
    }>, z.ZodArray<z.ZodObject<{
        type: z.ZodEnum<["openapi", "asyncapi"]>;
        path: z.ZodString;
        name: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        path: string;
        type: "asyncapi" | "openapi";
        name?: string | undefined;
    }, {
        path: string;
        type: "asyncapi" | "openapi";
        name?: string | undefined;
    }>, "many">]>>;
    hidden: z.ZodOptional<z.ZodBoolean>;
    resourceGroups: z.ZodOptional<z.ZodArray<z.ZodObject<{
        id: z.ZodOptional<z.ZodString>;
        title: z.ZodOptional<z.ZodString>;
        items: z.ZodArray<z.ZodObject<{
            id: z.ZodString;
            version: z.ZodDefault<z.ZodOptional<z.ZodString>>;
            type: z.ZodEnum<["service", "event", "command", "query", "flow", "channel", "domain", "user", "team"]>;
        }, "strip", z.ZodTypeAny, {
            type: "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "user" | "team";
            id: string;
            version: string;
        }, {
            type: "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "user" | "team";
            id: string;
            version?: string | undefined;
        }>, "many">;
        limit: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
        sidebar: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
    }, "strip", z.ZodTypeAny, {
        items: {
            type: "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "user" | "team";
            id: string;
            version: string;
        }[];
        limit: number;
        sidebar: boolean;
        id?: string | undefined;
        title?: string | undefined;
    }, {
        items: {
            type: "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "user" | "team";
            id: string;
            version?: string | undefined;
        }[];
        id?: string | undefined;
        title?: string | undefined;
        limit?: number | undefined;
        sidebar?: boolean | undefined;
    }>, "many">>;
    styles: z.ZodOptional<z.ZodObject<{
        icon: z.ZodOptional<z.ZodString>;
        node: z.ZodOptional<z.ZodObject<{
            color: z.ZodOptional<z.ZodString>;
            label: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            label?: string | undefined;
            color?: string | undefined;
        }, {
            label?: string | undefined;
            color?: string | undefined;
        }>>;
    }, "strip", z.ZodTypeAny, {
        icon?: string | undefined;
        node?: {
            label?: string | undefined;
            color?: string | undefined;
        } | undefined;
    }, {
        icon?: string | undefined;
        node?: {
            label?: string | undefined;
            color?: string | undefined;
        } | undefined;
    }>>;
    deprecated: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
        message: z.ZodOptional<z.ZodString>;
        date: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodDate]>>;
    }, "strip", z.ZodTypeAny, {
        message?: string | undefined;
        date?: string | Date | undefined;
    }, {
        message?: string | undefined;
        date?: string | Date | undefined;
    }>, z.ZodOptional<z.ZodBoolean>]>>;
    visualiser: z.ZodOptional<z.ZodBoolean>;
    versions: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    latestVersion: z.ZodOptional<z.ZodString>;
    catalog: z.ZodOptional<z.ZodObject<{
        path: z.ZodString;
        filePath: z.ZodString;
        astroContentFilePath: z.ZodString;
        publicPath: z.ZodString;
        type: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        path: string;
        type: string;
        filePath: string;
        astroContentFilePath: string;
        publicPath: string;
    }, {
        path: string;
        type: string;
        filePath: string;
        astroContentFilePath: string;
        publicPath: string;
    }>>;
}, "strip", z.ZodTypeAny, {
    id: string;
    name: string;
    version: string;
    sidebar?: {
        label?: string | undefined;
        badge?: string | undefined;
    } | undefined;
    summary?: string | undefined;
    draft?: boolean | {
        message: string;
        title?: string | undefined;
    } | undefined;
    badges?: {
        content: string;
        backgroundColor: string;
        textColor: string;
        icon?: string | undefined;
    }[] | undefined;
    owners?: {
        id: string;
    }[] | undefined;
    schemaPath?: string | undefined;
    repository?: {
        language?: string | undefined;
        url?: string | undefined;
    } | undefined;
    specifications?: {
        openapiPath?: string | undefined;
        asyncapiPath?: string | undefined;
    } | {
        path: string;
        type: "asyncapi" | "openapi";
        name?: string | undefined;
    }[] | undefined;
    hidden?: boolean | undefined;
    resourceGroups?: {
        items: {
            type: "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "user" | "team";
            id: string;
            version: string;
        }[];
        limit: number;
        sidebar: boolean;
        id?: string | undefined;
        title?: string | undefined;
    }[] | undefined;
    styles?: {
        icon?: string | undefined;
        node?: {
            label?: string | undefined;
            color?: string | undefined;
        } | undefined;
    } | undefined;
    deprecated?: boolean | {
        message?: string | undefined;
        date?: string | Date | undefined;
    } | undefined;
    visualiser?: boolean | undefined;
    versions?: string[] | undefined;
    latestVersion?: string | undefined;
    catalog?: {
        path: string;
        type: string;
        filePath: string;
        astroContentFilePath: string;
        publicPath: string;
    } | undefined;
}, {
    id: string;
    name: string;
    version: string;
    sidebar?: {
        label?: string | undefined;
        badge?: string | undefined;
    } | undefined;
    summary?: string | undefined;
    draft?: boolean | {
        message: string;
        title?: string | undefined;
    } | undefined;
    badges?: {
        content: string;
        backgroundColor: string;
        textColor: string;
        icon?: string | undefined;
    }[] | undefined;
    owners?: (string | {
        id: string;
        collection: "users" | "teams";
    })[] | undefined;
    schemaPath?: string | undefined;
    repository?: {
        language?: string | undefined;
        url?: string | undefined;
    } | undefined;
    specifications?: {
        openapiPath?: string | undefined;
        asyncapiPath?: string | undefined;
    } | {
        path: string;
        type: "asyncapi" | "openapi";
        name?: string | undefined;
    }[] | undefined;
    hidden?: boolean | undefined;
    resourceGroups?: {
        items: {
            type: "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "user" | "team";
            id: string;
            version?: string | undefined;
        }[];
        id?: string | undefined;
        title?: string | undefined;
        limit?: number | undefined;
        sidebar?: boolean | undefined;
    }[] | undefined;
    styles?: {
        icon?: string | undefined;
        node?: {
            label?: string | undefined;
            color?: string | undefined;
        } | undefined;
    } | undefined;
    deprecated?: boolean | {
        message?: string | undefined;
        date?: string | Date | undefined;
    } | undefined;
    visualiser?: boolean | undefined;
    versions?: string[] | undefined;
    latestVersion?: string | undefined;
    catalog?: {
        path: string;
        type: string;
        filePath: string;
        astroContentFilePath: string;
        publicPath: string;
    } | undefined;
}>;
//# sourceMappingURL=common.d.ts.map