import { z } from "zod";
export declare const HealthCheckSchema: z.ZodObject<{
    path: z.ZodDefault<z.ZodOptional<z.ZodString>>;
}, "strip", z.ZodTypeAny, {
    path: string;
}, {
    path?: string | undefined;
}>;
export type HealthCheckConfig = z.infer<typeof HealthCheckSchema>;
export declare const ProxyConfigSchema: z.ZodObject<{
    hosts: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    app_port: z.ZodOptional<z.ZodNumber>;
    ssl: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
    ssl_redirect: z.ZodOptional<z.ZodBoolean>;
    forward_headers: z.ZodOptional<z.ZodBoolean>;
    response_timeout: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    ssl: boolean;
    hosts?: string[] | undefined;
    app_port?: number | undefined;
    ssl_redirect?: boolean | undefined;
    forward_headers?: boolean | undefined;
    response_timeout?: string | undefined;
}, {
    hosts?: string[] | undefined;
    app_port?: number | undefined;
    ssl?: boolean | undefined;
    ssl_redirect?: boolean | undefined;
    forward_headers?: boolean | undefined;
    response_timeout?: string | undefined;
}>;
export type ProxyConfig = z.infer<typeof ProxyConfigSchema>;
export declare const ServiceEntryWithoutNameSchema: z.ZodEffects<z.ZodObject<{
    image: z.ZodOptional<z.ZodString>;
    server: z.ZodString;
    replicas: z.ZodDefault<z.ZodNumber>;
    build: z.ZodOptional<z.ZodObject<{
        context: z.ZodString;
        dockerfile: z.ZodDefault<z.ZodString>;
        args: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        target: z.ZodOptional<z.ZodString>;
        platform: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        context: string;
        dockerfile: string;
        args?: string[] | undefined;
        target?: string | undefined;
        platform?: string | undefined;
    }, {
        context: string;
        dockerfile?: string | undefined;
        args?: string[] | undefined;
        target?: string | undefined;
        platform?: string | undefined;
    }>>;
    ports: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    volumes: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    environment: z.ZodOptional<z.ZodObject<{
        plain: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        secret: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    }, "strip", z.ZodTypeAny, {
        plain?: string[] | undefined;
        secret?: string[] | undefined;
    }, {
        plain?: string[] | undefined;
        secret?: string[] | undefined;
    }>>;
    registry: z.ZodOptional<z.ZodObject<{
        url: z.ZodOptional<z.ZodString>;
        username: z.ZodString;
        password_secret: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        username: string;
        password_secret: string;
        url?: string | undefined;
    }, {
        username: string;
        password_secret: string;
        url?: string | undefined;
    }>>;
    command: z.ZodOptional<z.ZodString>;
    health_check: z.ZodOptional<z.ZodObject<{
        path: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    }, "strip", z.ZodTypeAny, {
        path: string;
    }, {
        path?: string | undefined;
    }>>;
    proxy: z.ZodOptional<z.ZodObject<{
        hosts: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        app_port: z.ZodOptional<z.ZodNumber>;
        ssl: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        ssl_redirect: z.ZodOptional<z.ZodBoolean>;
        forward_headers: z.ZodOptional<z.ZodBoolean>;
        response_timeout: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        ssl: boolean;
        hosts?: string[] | undefined;
        app_port?: number | undefined;
        ssl_redirect?: boolean | undefined;
        forward_headers?: boolean | undefined;
        response_timeout?: string | undefined;
    }, {
        hosts?: string[] | undefined;
        app_port?: number | undefined;
        ssl?: boolean | undefined;
        ssl_redirect?: boolean | undefined;
        forward_headers?: boolean | undefined;
        response_timeout?: string | undefined;
    }>>;
}, "strip", z.ZodTypeAny, {
    server: string;
    replicas: number;
    image?: string | undefined;
    build?: {
        context: string;
        dockerfile: string;
        args?: string[] | undefined;
        target?: string | undefined;
        platform?: string | undefined;
    } | undefined;
    ports?: string[] | undefined;
    volumes?: string[] | undefined;
    environment?: {
        plain?: string[] | undefined;
        secret?: string[] | undefined;
    } | undefined;
    registry?: {
        username: string;
        password_secret: string;
        url?: string | undefined;
    } | undefined;
    command?: string | undefined;
    health_check?: {
        path: string;
    } | undefined;
    proxy?: {
        ssl: boolean;
        hosts?: string[] | undefined;
        app_port?: number | undefined;
        ssl_redirect?: boolean | undefined;
        forward_headers?: boolean | undefined;
        response_timeout?: string | undefined;
    } | undefined;
}, {
    server: string;
    image?: string | undefined;
    replicas?: number | undefined;
    build?: {
        context: string;
        dockerfile?: string | undefined;
        args?: string[] | undefined;
        target?: string | undefined;
        platform?: string | undefined;
    } | undefined;
    ports?: string[] | undefined;
    volumes?: string[] | undefined;
    environment?: {
        plain?: string[] | undefined;
        secret?: string[] | undefined;
    } | undefined;
    registry?: {
        username: string;
        password_secret: string;
        url?: string | undefined;
    } | undefined;
    command?: string | undefined;
    health_check?: {
        path?: string | undefined;
    } | undefined;
    proxy?: {
        hosts?: string[] | undefined;
        app_port?: number | undefined;
        ssl?: boolean | undefined;
        ssl_redirect?: boolean | undefined;
        forward_headers?: boolean | undefined;
        response_timeout?: string | undefined;
    } | undefined;
}>, {
    server: string;
    replicas: number;
    image?: string | undefined;
    build?: {
        context: string;
        dockerfile: string;
        args?: string[] | undefined;
        target?: string | undefined;
        platform?: string | undefined;
    } | undefined;
    ports?: string[] | undefined;
    volumes?: string[] | undefined;
    environment?: {
        plain?: string[] | undefined;
        secret?: string[] | undefined;
    } | undefined;
    registry?: {
        username: string;
        password_secret: string;
        url?: string | undefined;
    } | undefined;
    command?: string | undefined;
    health_check?: {
        path: string;
    } | undefined;
    proxy?: {
        ssl: boolean;
        hosts?: string[] | undefined;
        app_port?: number | undefined;
        ssl_redirect?: boolean | undefined;
        forward_headers?: boolean | undefined;
        response_timeout?: string | undefined;
    } | undefined;
}, {
    server: string;
    image?: string | undefined;
    replicas?: number | undefined;
    build?: {
        context: string;
        dockerfile?: string | undefined;
        args?: string[] | undefined;
        target?: string | undefined;
        platform?: string | undefined;
    } | undefined;
    ports?: string[] | undefined;
    volumes?: string[] | undefined;
    environment?: {
        plain?: string[] | undefined;
        secret?: string[] | undefined;
    } | undefined;
    registry?: {
        username: string;
        password_secret: string;
        url?: string | undefined;
    } | undefined;
    command?: string | undefined;
    health_check?: {
        path?: string | undefined;
    } | undefined;
    proxy?: {
        hosts?: string[] | undefined;
        app_port?: number | undefined;
        ssl?: boolean | undefined;
        ssl_redirect?: boolean | undefined;
        forward_headers?: boolean | undefined;
        response_timeout?: string | undefined;
    } | undefined;
}>;
export type ServiceEntryWithoutName = z.infer<typeof ServiceEntryWithoutNameSchema>;
export declare const ServiceEntrySchema: z.ZodEffects<z.ZodObject<{
    name: z.ZodString;
    image: z.ZodOptional<z.ZodString>;
    server: z.ZodString;
    replicas: z.ZodDefault<z.ZodNumber>;
    build: z.ZodOptional<z.ZodObject<{
        context: z.ZodString;
        dockerfile: z.ZodDefault<z.ZodString>;
        args: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        target: z.ZodOptional<z.ZodString>;
        platform: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        context: string;
        dockerfile: string;
        args?: string[] | undefined;
        target?: string | undefined;
        platform?: string | undefined;
    }, {
        context: string;
        dockerfile?: string | undefined;
        args?: string[] | undefined;
        target?: string | undefined;
        platform?: string | undefined;
    }>>;
    ports: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    volumes: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    environment: z.ZodOptional<z.ZodObject<{
        plain: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        secret: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    }, "strip", z.ZodTypeAny, {
        plain?: string[] | undefined;
        secret?: string[] | undefined;
    }, {
        plain?: string[] | undefined;
        secret?: string[] | undefined;
    }>>;
    registry: z.ZodOptional<z.ZodObject<{
        url: z.ZodOptional<z.ZodString>;
        username: z.ZodString;
        password_secret: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        username: string;
        password_secret: string;
        url?: string | undefined;
    }, {
        username: string;
        password_secret: string;
        url?: string | undefined;
    }>>;
    command: z.ZodOptional<z.ZodString>;
    health_check: z.ZodOptional<z.ZodObject<{
        path: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    }, "strip", z.ZodTypeAny, {
        path: string;
    }, {
        path?: string | undefined;
    }>>;
    proxy: z.ZodOptional<z.ZodObject<{
        hosts: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        app_port: z.ZodOptional<z.ZodNumber>;
        ssl: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        ssl_redirect: z.ZodOptional<z.ZodBoolean>;
        forward_headers: z.ZodOptional<z.ZodBoolean>;
        response_timeout: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        ssl: boolean;
        hosts?: string[] | undefined;
        app_port?: number | undefined;
        ssl_redirect?: boolean | undefined;
        forward_headers?: boolean | undefined;
        response_timeout?: string | undefined;
    }, {
        hosts?: string[] | undefined;
        app_port?: number | undefined;
        ssl?: boolean | undefined;
        ssl_redirect?: boolean | undefined;
        forward_headers?: boolean | undefined;
        response_timeout?: string | undefined;
    }>>;
}, "strip", z.ZodTypeAny, {
    server: string;
    replicas: number;
    name: string;
    image?: string | undefined;
    build?: {
        context: string;
        dockerfile: string;
        args?: string[] | undefined;
        target?: string | undefined;
        platform?: string | undefined;
    } | undefined;
    ports?: string[] | undefined;
    volumes?: string[] | undefined;
    environment?: {
        plain?: string[] | undefined;
        secret?: string[] | undefined;
    } | undefined;
    registry?: {
        username: string;
        password_secret: string;
        url?: string | undefined;
    } | undefined;
    command?: string | undefined;
    health_check?: {
        path: string;
    } | undefined;
    proxy?: {
        ssl: boolean;
        hosts?: string[] | undefined;
        app_port?: number | undefined;
        ssl_redirect?: boolean | undefined;
        forward_headers?: boolean | undefined;
        response_timeout?: string | undefined;
    } | undefined;
}, {
    server: string;
    name: string;
    image?: string | undefined;
    replicas?: number | undefined;
    build?: {
        context: string;
        dockerfile?: string | undefined;
        args?: string[] | undefined;
        target?: string | undefined;
        platform?: string | undefined;
    } | undefined;
    ports?: string[] | undefined;
    volumes?: string[] | undefined;
    environment?: {
        plain?: string[] | undefined;
        secret?: string[] | undefined;
    } | undefined;
    registry?: {
        username: string;
        password_secret: string;
        url?: string | undefined;
    } | undefined;
    command?: string | undefined;
    health_check?: {
        path?: string | undefined;
    } | undefined;
    proxy?: {
        hosts?: string[] | undefined;
        app_port?: number | undefined;
        ssl?: boolean | undefined;
        ssl_redirect?: boolean | undefined;
        forward_headers?: boolean | undefined;
        response_timeout?: string | undefined;
    } | undefined;
}>, {
    server: string;
    replicas: number;
    name: string;
    image?: string | undefined;
    build?: {
        context: string;
        dockerfile: string;
        args?: string[] | undefined;
        target?: string | undefined;
        platform?: string | undefined;
    } | undefined;
    ports?: string[] | undefined;
    volumes?: string[] | undefined;
    environment?: {
        plain?: string[] | undefined;
        secret?: string[] | undefined;
    } | undefined;
    registry?: {
        username: string;
        password_secret: string;
        url?: string | undefined;
    } | undefined;
    command?: string | undefined;
    health_check?: {
        path: string;
    } | undefined;
    proxy?: {
        ssl: boolean;
        hosts?: string[] | undefined;
        app_port?: number | undefined;
        ssl_redirect?: boolean | undefined;
        forward_headers?: boolean | undefined;
        response_timeout?: string | undefined;
    } | undefined;
}, {
    server: string;
    name: string;
    image?: string | undefined;
    replicas?: number | undefined;
    build?: {
        context: string;
        dockerfile?: string | undefined;
        args?: string[] | undefined;
        target?: string | undefined;
        platform?: string | undefined;
    } | undefined;
    ports?: string[] | undefined;
    volumes?: string[] | undefined;
    environment?: {
        plain?: string[] | undefined;
        secret?: string[] | undefined;
    } | undefined;
    registry?: {
        username: string;
        password_secret: string;
        url?: string | undefined;
    } | undefined;
    command?: string | undefined;
    health_check?: {
        path?: string | undefined;
    } | undefined;
    proxy?: {
        hosts?: string[] | undefined;
        app_port?: number | undefined;
        ssl?: boolean | undefined;
        ssl_redirect?: boolean | undefined;
        forward_headers?: boolean | undefined;
        response_timeout?: string | undefined;
    } | undefined;
}>;
export type ServiceEntry = z.infer<typeof ServiceEntrySchema>;
export declare const IopConfigSchema: z.ZodObject<{
    name: z.ZodString;
    services: z.ZodOptional<z.ZodUnion<[z.ZodRecord<z.ZodString, z.ZodEffects<z.ZodObject<{
        image: z.ZodOptional<z.ZodString>;
        server: z.ZodString;
        replicas: z.ZodDefault<z.ZodNumber>;
        build: z.ZodOptional<z.ZodObject<{
            context: z.ZodString;
            dockerfile: z.ZodDefault<z.ZodString>;
            args: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
            target: z.ZodOptional<z.ZodString>;
            platform: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            context: string;
            dockerfile: string;
            args?: string[] | undefined;
            target?: string | undefined;
            platform?: string | undefined;
        }, {
            context: string;
            dockerfile?: string | undefined;
            args?: string[] | undefined;
            target?: string | undefined;
            platform?: string | undefined;
        }>>;
        ports: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        volumes: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        environment: z.ZodOptional<z.ZodObject<{
            plain: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
            secret: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        }, "strip", z.ZodTypeAny, {
            plain?: string[] | undefined;
            secret?: string[] | undefined;
        }, {
            plain?: string[] | undefined;
            secret?: string[] | undefined;
        }>>;
        registry: z.ZodOptional<z.ZodObject<{
            url: z.ZodOptional<z.ZodString>;
            username: z.ZodString;
            password_secret: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            username: string;
            password_secret: string;
            url?: string | undefined;
        }, {
            username: string;
            password_secret: string;
            url?: string | undefined;
        }>>;
        command: z.ZodOptional<z.ZodString>;
        health_check: z.ZodOptional<z.ZodObject<{
            path: z.ZodDefault<z.ZodOptional<z.ZodString>>;
        }, "strip", z.ZodTypeAny, {
            path: string;
        }, {
            path?: string | undefined;
        }>>;
        proxy: z.ZodOptional<z.ZodObject<{
            hosts: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
            app_port: z.ZodOptional<z.ZodNumber>;
            ssl: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
            ssl_redirect: z.ZodOptional<z.ZodBoolean>;
            forward_headers: z.ZodOptional<z.ZodBoolean>;
            response_timeout: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            ssl: boolean;
            hosts?: string[] | undefined;
            app_port?: number | undefined;
            ssl_redirect?: boolean | undefined;
            forward_headers?: boolean | undefined;
            response_timeout?: string | undefined;
        }, {
            hosts?: string[] | undefined;
            app_port?: number | undefined;
            ssl?: boolean | undefined;
            ssl_redirect?: boolean | undefined;
            forward_headers?: boolean | undefined;
            response_timeout?: string | undefined;
        }>>;
    }, "strip", z.ZodTypeAny, {
        server: string;
        replicas: number;
        image?: string | undefined;
        build?: {
            context: string;
            dockerfile: string;
            args?: string[] | undefined;
            target?: string | undefined;
            platform?: string | undefined;
        } | undefined;
        ports?: string[] | undefined;
        volumes?: string[] | undefined;
        environment?: {
            plain?: string[] | undefined;
            secret?: string[] | undefined;
        } | undefined;
        registry?: {
            username: string;
            password_secret: string;
            url?: string | undefined;
        } | undefined;
        command?: string | undefined;
        health_check?: {
            path: string;
        } | undefined;
        proxy?: {
            ssl: boolean;
            hosts?: string[] | undefined;
            app_port?: number | undefined;
            ssl_redirect?: boolean | undefined;
            forward_headers?: boolean | undefined;
            response_timeout?: string | undefined;
        } | undefined;
    }, {
        server: string;
        image?: string | undefined;
        replicas?: number | undefined;
        build?: {
            context: string;
            dockerfile?: string | undefined;
            args?: string[] | undefined;
            target?: string | undefined;
            platform?: string | undefined;
        } | undefined;
        ports?: string[] | undefined;
        volumes?: string[] | undefined;
        environment?: {
            plain?: string[] | undefined;
            secret?: string[] | undefined;
        } | undefined;
        registry?: {
            username: string;
            password_secret: string;
            url?: string | undefined;
        } | undefined;
        command?: string | undefined;
        health_check?: {
            path?: string | undefined;
        } | undefined;
        proxy?: {
            hosts?: string[] | undefined;
            app_port?: number | undefined;
            ssl?: boolean | undefined;
            ssl_redirect?: boolean | undefined;
            forward_headers?: boolean | undefined;
            response_timeout?: string | undefined;
        } | undefined;
    }>, {
        server: string;
        replicas: number;
        image?: string | undefined;
        build?: {
            context: string;
            dockerfile: string;
            args?: string[] | undefined;
            target?: string | undefined;
            platform?: string | undefined;
        } | undefined;
        ports?: string[] | undefined;
        volumes?: string[] | undefined;
        environment?: {
            plain?: string[] | undefined;
            secret?: string[] | undefined;
        } | undefined;
        registry?: {
            username: string;
            password_secret: string;
            url?: string | undefined;
        } | undefined;
        command?: string | undefined;
        health_check?: {
            path: string;
        } | undefined;
        proxy?: {
            ssl: boolean;
            hosts?: string[] | undefined;
            app_port?: number | undefined;
            ssl_redirect?: boolean | undefined;
            forward_headers?: boolean | undefined;
            response_timeout?: string | undefined;
        } | undefined;
    }, {
        server: string;
        image?: string | undefined;
        replicas?: number | undefined;
        build?: {
            context: string;
            dockerfile?: string | undefined;
            args?: string[] | undefined;
            target?: string | undefined;
            platform?: string | undefined;
        } | undefined;
        ports?: string[] | undefined;
        volumes?: string[] | undefined;
        environment?: {
            plain?: string[] | undefined;
            secret?: string[] | undefined;
        } | undefined;
        registry?: {
            username: string;
            password_secret: string;
            url?: string | undefined;
        } | undefined;
        command?: string | undefined;
        health_check?: {
            path?: string | undefined;
        } | undefined;
        proxy?: {
            hosts?: string[] | undefined;
            app_port?: number | undefined;
            ssl?: boolean | undefined;
            ssl_redirect?: boolean | undefined;
            forward_headers?: boolean | undefined;
            response_timeout?: string | undefined;
        } | undefined;
    }>>, z.ZodArray<z.ZodEffects<z.ZodObject<{
        name: z.ZodString;
        image: z.ZodOptional<z.ZodString>;
        server: z.ZodString;
        replicas: z.ZodDefault<z.ZodNumber>;
        build: z.ZodOptional<z.ZodObject<{
            context: z.ZodString;
            dockerfile: z.ZodDefault<z.ZodString>;
            args: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
            target: z.ZodOptional<z.ZodString>;
            platform: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            context: string;
            dockerfile: string;
            args?: string[] | undefined;
            target?: string | undefined;
            platform?: string | undefined;
        }, {
            context: string;
            dockerfile?: string | undefined;
            args?: string[] | undefined;
            target?: string | undefined;
            platform?: string | undefined;
        }>>;
        ports: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        volumes: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        environment: z.ZodOptional<z.ZodObject<{
            plain: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
            secret: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        }, "strip", z.ZodTypeAny, {
            plain?: string[] | undefined;
            secret?: string[] | undefined;
        }, {
            plain?: string[] | undefined;
            secret?: string[] | undefined;
        }>>;
        registry: z.ZodOptional<z.ZodObject<{
            url: z.ZodOptional<z.ZodString>;
            username: z.ZodString;
            password_secret: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            username: string;
            password_secret: string;
            url?: string | undefined;
        }, {
            username: string;
            password_secret: string;
            url?: string | undefined;
        }>>;
        command: z.ZodOptional<z.ZodString>;
        health_check: z.ZodOptional<z.ZodObject<{
            path: z.ZodDefault<z.ZodOptional<z.ZodString>>;
        }, "strip", z.ZodTypeAny, {
            path: string;
        }, {
            path?: string | undefined;
        }>>;
        proxy: z.ZodOptional<z.ZodObject<{
            hosts: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
            app_port: z.ZodOptional<z.ZodNumber>;
            ssl: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
            ssl_redirect: z.ZodOptional<z.ZodBoolean>;
            forward_headers: z.ZodOptional<z.ZodBoolean>;
            response_timeout: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            ssl: boolean;
            hosts?: string[] | undefined;
            app_port?: number | undefined;
            ssl_redirect?: boolean | undefined;
            forward_headers?: boolean | undefined;
            response_timeout?: string | undefined;
        }, {
            hosts?: string[] | undefined;
            app_port?: number | undefined;
            ssl?: boolean | undefined;
            ssl_redirect?: boolean | undefined;
            forward_headers?: boolean | undefined;
            response_timeout?: string | undefined;
        }>>;
    }, "strip", z.ZodTypeAny, {
        server: string;
        replicas: number;
        name: string;
        image?: string | undefined;
        build?: {
            context: string;
            dockerfile: string;
            args?: string[] | undefined;
            target?: string | undefined;
            platform?: string | undefined;
        } | undefined;
        ports?: string[] | undefined;
        volumes?: string[] | undefined;
        environment?: {
            plain?: string[] | undefined;
            secret?: string[] | undefined;
        } | undefined;
        registry?: {
            username: string;
            password_secret: string;
            url?: string | undefined;
        } | undefined;
        command?: string | undefined;
        health_check?: {
            path: string;
        } | undefined;
        proxy?: {
            ssl: boolean;
            hosts?: string[] | undefined;
            app_port?: number | undefined;
            ssl_redirect?: boolean | undefined;
            forward_headers?: boolean | undefined;
            response_timeout?: string | undefined;
        } | undefined;
    }, {
        server: string;
        name: string;
        image?: string | undefined;
        replicas?: number | undefined;
        build?: {
            context: string;
            dockerfile?: string | undefined;
            args?: string[] | undefined;
            target?: string | undefined;
            platform?: string | undefined;
        } | undefined;
        ports?: string[] | undefined;
        volumes?: string[] | undefined;
        environment?: {
            plain?: string[] | undefined;
            secret?: string[] | undefined;
        } | undefined;
        registry?: {
            username: string;
            password_secret: string;
            url?: string | undefined;
        } | undefined;
        command?: string | undefined;
        health_check?: {
            path?: string | undefined;
        } | undefined;
        proxy?: {
            hosts?: string[] | undefined;
            app_port?: number | undefined;
            ssl?: boolean | undefined;
            ssl_redirect?: boolean | undefined;
            forward_headers?: boolean | undefined;
            response_timeout?: string | undefined;
        } | undefined;
    }>, {
        server: string;
        replicas: number;
        name: string;
        image?: string | undefined;
        build?: {
            context: string;
            dockerfile: string;
            args?: string[] | undefined;
            target?: string | undefined;
            platform?: string | undefined;
        } | undefined;
        ports?: string[] | undefined;
        volumes?: string[] | undefined;
        environment?: {
            plain?: string[] | undefined;
            secret?: string[] | undefined;
        } | undefined;
        registry?: {
            username: string;
            password_secret: string;
            url?: string | undefined;
        } | undefined;
        command?: string | undefined;
        health_check?: {
            path: string;
        } | undefined;
        proxy?: {
            ssl: boolean;
            hosts?: string[] | undefined;
            app_port?: number | undefined;
            ssl_redirect?: boolean | undefined;
            forward_headers?: boolean | undefined;
            response_timeout?: string | undefined;
        } | undefined;
    }, {
        server: string;
        name: string;
        image?: string | undefined;
        replicas?: number | undefined;
        build?: {
            context: string;
            dockerfile?: string | undefined;
            args?: string[] | undefined;
            target?: string | undefined;
            platform?: string | undefined;
        } | undefined;
        ports?: string[] | undefined;
        volumes?: string[] | undefined;
        environment?: {
            plain?: string[] | undefined;
            secret?: string[] | undefined;
        } | undefined;
        registry?: {
            username: string;
            password_secret: string;
            url?: string | undefined;
        } | undefined;
        command?: string | undefined;
        health_check?: {
            path?: string | undefined;
        } | undefined;
        proxy?: {
            hosts?: string[] | undefined;
            app_port?: number | undefined;
            ssl?: boolean | undefined;
            ssl_redirect?: boolean | undefined;
            forward_headers?: boolean | undefined;
            response_timeout?: string | undefined;
        } | undefined;
    }>, "many">]>>;
    docker: z.ZodOptional<z.ZodObject<{
        registry: z.ZodOptional<z.ZodString>;
        username: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        username?: string | undefined;
        registry?: string | undefined;
    }, {
        username?: string | undefined;
        registry?: string | undefined;
    }>>;
    ssh: z.ZodOptional<z.ZodObject<{
        username: z.ZodOptional<z.ZodString>;
        port: z.ZodOptional<z.ZodNumber>;
        key_file: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        username?: string | undefined;
        port?: number | undefined;
        key_file?: string | undefined;
    }, {
        username?: string | undefined;
        port?: number | undefined;
        key_file?: string | undefined;
    }>>;
    proxy: z.ZodOptional<z.ZodObject<{
        image: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        image?: string | undefined;
    }, {
        image?: string | undefined;
    }>>;
}, "strip", z.ZodTypeAny, {
    name: string;
    proxy?: {
        image?: string | undefined;
    } | undefined;
    services?: Record<string, {
        server: string;
        replicas: number;
        image?: string | undefined;
        build?: {
            context: string;
            dockerfile: string;
            args?: string[] | undefined;
            target?: string | undefined;
            platform?: string | undefined;
        } | undefined;
        ports?: string[] | undefined;
        volumes?: string[] | undefined;
        environment?: {
            plain?: string[] | undefined;
            secret?: string[] | undefined;
        } | undefined;
        registry?: {
            username: string;
            password_secret: string;
            url?: string | undefined;
        } | undefined;
        command?: string | undefined;
        health_check?: {
            path: string;
        } | undefined;
        proxy?: {
            ssl: boolean;
            hosts?: string[] | undefined;
            app_port?: number | undefined;
            ssl_redirect?: boolean | undefined;
            forward_headers?: boolean | undefined;
            response_timeout?: string | undefined;
        } | undefined;
    }> | {
        server: string;
        replicas: number;
        name: string;
        image?: string | undefined;
        build?: {
            context: string;
            dockerfile: string;
            args?: string[] | undefined;
            target?: string | undefined;
            platform?: string | undefined;
        } | undefined;
        ports?: string[] | undefined;
        volumes?: string[] | undefined;
        environment?: {
            plain?: string[] | undefined;
            secret?: string[] | undefined;
        } | undefined;
        registry?: {
            username: string;
            password_secret: string;
            url?: string | undefined;
        } | undefined;
        command?: string | undefined;
        health_check?: {
            path: string;
        } | undefined;
        proxy?: {
            ssl: boolean;
            hosts?: string[] | undefined;
            app_port?: number | undefined;
            ssl_redirect?: boolean | undefined;
            forward_headers?: boolean | undefined;
            response_timeout?: string | undefined;
        } | undefined;
    }[] | undefined;
    docker?: {
        username?: string | undefined;
        registry?: string | undefined;
    } | undefined;
    ssh?: {
        username?: string | undefined;
        port?: number | undefined;
        key_file?: string | undefined;
    } | undefined;
}, {
    name: string;
    proxy?: {
        image?: string | undefined;
    } | undefined;
    services?: Record<string, {
        server: string;
        image?: string | undefined;
        replicas?: number | undefined;
        build?: {
            context: string;
            dockerfile?: string | undefined;
            args?: string[] | undefined;
            target?: string | undefined;
            platform?: string | undefined;
        } | undefined;
        ports?: string[] | undefined;
        volumes?: string[] | undefined;
        environment?: {
            plain?: string[] | undefined;
            secret?: string[] | undefined;
        } | undefined;
        registry?: {
            username: string;
            password_secret: string;
            url?: string | undefined;
        } | undefined;
        command?: string | undefined;
        health_check?: {
            path?: string | undefined;
        } | undefined;
        proxy?: {
            hosts?: string[] | undefined;
            app_port?: number | undefined;
            ssl?: boolean | undefined;
            ssl_redirect?: boolean | undefined;
            forward_headers?: boolean | undefined;
            response_timeout?: string | undefined;
        } | undefined;
    }> | {
        server: string;
        name: string;
        image?: string | undefined;
        replicas?: number | undefined;
        build?: {
            context: string;
            dockerfile?: string | undefined;
            args?: string[] | undefined;
            target?: string | undefined;
            platform?: string | undefined;
        } | undefined;
        ports?: string[] | undefined;
        volumes?: string[] | undefined;
        environment?: {
            plain?: string[] | undefined;
            secret?: string[] | undefined;
        } | undefined;
        registry?: {
            username: string;
            password_secret: string;
            url?: string | undefined;
        } | undefined;
        command?: string | undefined;
        health_check?: {
            path?: string | undefined;
        } | undefined;
        proxy?: {
            hosts?: string[] | undefined;
            app_port?: number | undefined;
            ssl?: boolean | undefined;
            ssl_redirect?: boolean | undefined;
            forward_headers?: boolean | undefined;
            response_timeout?: string | undefined;
        } | undefined;
    }[] | undefined;
    docker?: {
        username?: string | undefined;
        registry?: string | undefined;
    } | undefined;
    ssh?: {
        username?: string | undefined;
        port?: number | undefined;
        key_file?: string | undefined;
    } | undefined;
}>;
export type IopConfig = z.infer<typeof IopConfigSchema>;
export declare const IopSecretsSchema: z.ZodRecord<z.ZodString, z.ZodString>;
export type IopSecrets = z.infer<typeof IopSecretsSchema>;
