import { ZodType, ParseInput, ParseReturnType, RawCreateParams, ZodTypeDef, z } from 'zod';

type ZodDecimalCheck = {
    kind: 'precision';
    value: number;
    message?: string;
} | {
    kind: 'wholeNumber';
    value: number;
    message?: string;
} | {
    kind: 'min';
    value: number;
    inclusive: boolean;
    message?: string;
} | {
    kind: 'max';
    value: number;
    inclusive: boolean;
    message?: string;
} | {
    kind: 'finite';
    message?: string;
};
declare const zodDecimalKind = "ZodDecimal";
interface ZodDecimalDef extends ZodTypeDef {
    checks: ZodDecimalCheck[];
    typeName: typeof zodDecimalKind;
    coerce: boolean;
}
declare class ZodDecimal extends ZodType<number, ZodDecimalDef, any> {
    _parse(input: ParseInput): ParseReturnType<number>;
    static create: (params?: RawCreateParams & {
        coerce?: true;
    }) => ZodDecimal;
    protected setLimit(kind: 'min' | 'max', value: number, inclusive: boolean, message?: string): ZodDecimal;
    _addCheck(check: ZodDecimalCheck): ZodDecimal;
    lte(value: number, message?: string): ZodDecimal;
    lt(value: number, message?: string): ZodDecimal;
    max: (value: number, message?: string) => ZodDecimal;
    gt(value: number, message?: string): ZodDecimal;
    gte(value: number, message?: string): ZodDecimal;
    min: (value: number, message?: string) => ZodDecimal;
    precision(value: number, message?: string): ZodDecimal;
    wholeNumber(value: number, message?: string): ZodDecimal;
    get minValue(): number;
    get maxValue(): number;
    positive(message?: string): ZodDecimal;
    negative(message?: string): ZodDecimal;
    nonpositive(message?: string): ZodDecimal;
    nonnegative(message?: string): ZodDecimal;
    finite(message?: string): ZodDecimal;
    safe(message?: string): ZodDecimal;
    get isFinite(): boolean;
}

declare const dockerConfigSchema: z.ZodObject<{
    password: z.ZodString;
    registry: z.ZodNullable<z.ZodString>;
    username: z.ZodString;
}, "strip", z.ZodTypeAny, {
    password?: string;
    registry?: string;
    username?: string;
}, {
    password?: string;
    registry?: string;
    username?: string;
}>;
declare const composeFileSchema: z.ZodObject<{
    docker_compose_file: z.ZodString;
    docker_config: z.ZodNullable<z.ZodOptional<z.ZodObject<{
        password: z.ZodString;
        registry: z.ZodNullable<z.ZodString>;
        username: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        password?: string;
        registry?: string;
        username?: string;
    }, {
        password?: string;
        registry?: string;
        username?: string;
    }>>>;
    features: z.ZodArray<z.ZodString, "many">;
    kms_enabled: z.ZodBoolean;
    manifest_version: z.ZodNumber;
    name: z.ZodString;
    public_logs: z.ZodBoolean;
    public_sysinfo: z.ZodBoolean;
    runner: z.ZodOptional<z.ZodString>;
    salt: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    tproxy_enabled: z.ZodBoolean;
    version: z.ZodOptional<z.ZodString>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
    docker_compose_file: z.ZodString;
    docker_config: z.ZodNullable<z.ZodOptional<z.ZodObject<{
        password: z.ZodString;
        registry: z.ZodNullable<z.ZodString>;
        username: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        password?: string;
        registry?: string;
        username?: string;
    }, {
        password?: string;
        registry?: string;
        username?: string;
    }>>>;
    features: z.ZodArray<z.ZodString, "many">;
    kms_enabled: z.ZodBoolean;
    manifest_version: z.ZodNumber;
    name: z.ZodString;
    public_logs: z.ZodBoolean;
    public_sysinfo: z.ZodBoolean;
    runner: z.ZodOptional<z.ZodString>;
    salt: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    tproxy_enabled: z.ZodBoolean;
    version: z.ZodOptional<z.ZodString>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
    docker_compose_file: z.ZodString;
    docker_config: z.ZodNullable<z.ZodOptional<z.ZodObject<{
        password: z.ZodString;
        registry: z.ZodNullable<z.ZodString>;
        username: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        password?: string;
        registry?: string;
        username?: string;
    }, {
        password?: string;
        registry?: string;
        username?: string;
    }>>>;
    features: z.ZodArray<z.ZodString, "many">;
    kms_enabled: z.ZodBoolean;
    manifest_version: z.ZodNumber;
    name: z.ZodString;
    public_logs: z.ZodBoolean;
    public_sysinfo: z.ZodBoolean;
    runner: z.ZodOptional<z.ZodString>;
    salt: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    tproxy_enabled: z.ZodBoolean;
    version: z.ZodOptional<z.ZodString>;
}, z.ZodTypeAny, "passthrough">>;
declare const configurationSchema: z.ZodObject<{
    name: z.ZodString;
    image: z.ZodString;
    compose_file: z.ZodOptional<z.ZodNullable<z.ZodObject<{
        docker_compose_file: z.ZodString;
        docker_config: z.ZodNullable<z.ZodOptional<z.ZodObject<{
            password: z.ZodString;
            registry: z.ZodNullable<z.ZodString>;
            username: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            password?: string;
            registry?: string;
            username?: string;
        }, {
            password?: string;
            registry?: string;
            username?: string;
        }>>>;
        features: z.ZodArray<z.ZodString, "many">;
        kms_enabled: z.ZodBoolean;
        manifest_version: z.ZodNumber;
        name: z.ZodString;
        public_logs: z.ZodBoolean;
        public_sysinfo: z.ZodBoolean;
        runner: z.ZodOptional<z.ZodString>;
        salt: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        tproxy_enabled: z.ZodBoolean;
        version: z.ZodOptional<z.ZodString>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        docker_compose_file: z.ZodString;
        docker_config: z.ZodNullable<z.ZodOptional<z.ZodObject<{
            password: z.ZodString;
            registry: z.ZodNullable<z.ZodString>;
            username: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            password?: string;
            registry?: string;
            username?: string;
        }, {
            password?: string;
            registry?: string;
            username?: string;
        }>>>;
        features: z.ZodArray<z.ZodString, "many">;
        kms_enabled: z.ZodBoolean;
        manifest_version: z.ZodNumber;
        name: z.ZodString;
        public_logs: z.ZodBoolean;
        public_sysinfo: z.ZodBoolean;
        runner: z.ZodOptional<z.ZodString>;
        salt: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        tproxy_enabled: z.ZodBoolean;
        version: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        docker_compose_file: z.ZodString;
        docker_config: z.ZodNullable<z.ZodOptional<z.ZodObject<{
            password: z.ZodString;
            registry: z.ZodNullable<z.ZodString>;
            username: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            password?: string;
            registry?: string;
            username?: string;
        }, {
            password?: string;
            registry?: string;
            username?: string;
        }>>>;
        features: z.ZodArray<z.ZodString, "many">;
        kms_enabled: z.ZodBoolean;
        manifest_version: z.ZodNumber;
        name: z.ZodString;
        public_logs: z.ZodBoolean;
        public_sysinfo: z.ZodBoolean;
        runner: z.ZodOptional<z.ZodString>;
        salt: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        tproxy_enabled: z.ZodBoolean;
        version: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">>>>;
    vcpu: z.ZodNumber;
    memory: z.ZodNumber;
    disk_size: z.ZodNumber;
    ports: z.ZodArray<z.ZodAny, "many">;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
    name: z.ZodString;
    image: z.ZodString;
    compose_file: z.ZodOptional<z.ZodNullable<z.ZodObject<{
        docker_compose_file: z.ZodString;
        docker_config: z.ZodNullable<z.ZodOptional<z.ZodObject<{
            password: z.ZodString;
            registry: z.ZodNullable<z.ZodString>;
            username: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            password?: string;
            registry?: string;
            username?: string;
        }, {
            password?: string;
            registry?: string;
            username?: string;
        }>>>;
        features: z.ZodArray<z.ZodString, "many">;
        kms_enabled: z.ZodBoolean;
        manifest_version: z.ZodNumber;
        name: z.ZodString;
        public_logs: z.ZodBoolean;
        public_sysinfo: z.ZodBoolean;
        runner: z.ZodOptional<z.ZodString>;
        salt: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        tproxy_enabled: z.ZodBoolean;
        version: z.ZodOptional<z.ZodString>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        docker_compose_file: z.ZodString;
        docker_config: z.ZodNullable<z.ZodOptional<z.ZodObject<{
            password: z.ZodString;
            registry: z.ZodNullable<z.ZodString>;
            username: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            password?: string;
            registry?: string;
            username?: string;
        }, {
            password?: string;
            registry?: string;
            username?: string;
        }>>>;
        features: z.ZodArray<z.ZodString, "many">;
        kms_enabled: z.ZodBoolean;
        manifest_version: z.ZodNumber;
        name: z.ZodString;
        public_logs: z.ZodBoolean;
        public_sysinfo: z.ZodBoolean;
        runner: z.ZodOptional<z.ZodString>;
        salt: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        tproxy_enabled: z.ZodBoolean;
        version: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        docker_compose_file: z.ZodString;
        docker_config: z.ZodNullable<z.ZodOptional<z.ZodObject<{
            password: z.ZodString;
            registry: z.ZodNullable<z.ZodString>;
            username: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            password?: string;
            registry?: string;
            username?: string;
        }, {
            password?: string;
            registry?: string;
            username?: string;
        }>>>;
        features: z.ZodArray<z.ZodString, "many">;
        kms_enabled: z.ZodBoolean;
        manifest_version: z.ZodNumber;
        name: z.ZodString;
        public_logs: z.ZodBoolean;
        public_sysinfo: z.ZodBoolean;
        runner: z.ZodOptional<z.ZodString>;
        salt: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        tproxy_enabled: z.ZodBoolean;
        version: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">>>>;
    vcpu: z.ZodNumber;
    memory: z.ZodNumber;
    disk_size: z.ZodNumber;
    ports: z.ZodArray<z.ZodAny, "many">;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
    name: z.ZodString;
    image: z.ZodString;
    compose_file: z.ZodOptional<z.ZodNullable<z.ZodObject<{
        docker_compose_file: z.ZodString;
        docker_config: z.ZodNullable<z.ZodOptional<z.ZodObject<{
            password: z.ZodString;
            registry: z.ZodNullable<z.ZodString>;
            username: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            password?: string;
            registry?: string;
            username?: string;
        }, {
            password?: string;
            registry?: string;
            username?: string;
        }>>>;
        features: z.ZodArray<z.ZodString, "many">;
        kms_enabled: z.ZodBoolean;
        manifest_version: z.ZodNumber;
        name: z.ZodString;
        public_logs: z.ZodBoolean;
        public_sysinfo: z.ZodBoolean;
        runner: z.ZodOptional<z.ZodString>;
        salt: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        tproxy_enabled: z.ZodBoolean;
        version: z.ZodOptional<z.ZodString>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        docker_compose_file: z.ZodString;
        docker_config: z.ZodNullable<z.ZodOptional<z.ZodObject<{
            password: z.ZodString;
            registry: z.ZodNullable<z.ZodString>;
            username: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            password?: string;
            registry?: string;
            username?: string;
        }, {
            password?: string;
            registry?: string;
            username?: string;
        }>>>;
        features: z.ZodArray<z.ZodString, "many">;
        kms_enabled: z.ZodBoolean;
        manifest_version: z.ZodNumber;
        name: z.ZodString;
        public_logs: z.ZodBoolean;
        public_sysinfo: z.ZodBoolean;
        runner: z.ZodOptional<z.ZodString>;
        salt: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        tproxy_enabled: z.ZodBoolean;
        version: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        docker_compose_file: z.ZodString;
        docker_config: z.ZodNullable<z.ZodOptional<z.ZodObject<{
            password: z.ZodString;
            registry: z.ZodNullable<z.ZodString>;
            username: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            password?: string;
            registry?: string;
            username?: string;
        }, {
            password?: string;
            registry?: string;
            username?: string;
        }>>>;
        features: z.ZodArray<z.ZodString, "many">;
        kms_enabled: z.ZodBoolean;
        manifest_version: z.ZodNumber;
        name: z.ZodString;
        public_logs: z.ZodBoolean;
        public_sysinfo: z.ZodBoolean;
        runner: z.ZodOptional<z.ZodString>;
        salt: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        tproxy_enabled: z.ZodBoolean;
        version: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">>>>;
    vcpu: z.ZodNumber;
    memory: z.ZodNumber;
    disk_size: z.ZodNumber;
    ports: z.ZodArray<z.ZodAny, "many">;
}, z.ZodTypeAny, "passthrough">>;
declare const hostedSchema: z.ZodObject<{
    id: z.ZodString;
    name: z.ZodString;
    status: z.ZodString;
    uptime: z.ZodString;
    app_url: z.ZodNullable<z.ZodString>;
    app_id: z.ZodString;
    instance_id: z.ZodNullable<z.ZodString>;
    configuration: z.ZodOptional<z.ZodNullable<z.ZodObject<{
        name: z.ZodString;
        image: z.ZodString;
        compose_file: z.ZodOptional<z.ZodNullable<z.ZodObject<{
            docker_compose_file: z.ZodString;
            docker_config: z.ZodNullable<z.ZodOptional<z.ZodObject<{
                password: z.ZodString;
                registry: z.ZodNullable<z.ZodString>;
                username: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                password?: string;
                registry?: string;
                username?: string;
            }, {
                password?: string;
                registry?: string;
                username?: string;
            }>>>;
            features: z.ZodArray<z.ZodString, "many">;
            kms_enabled: z.ZodBoolean;
            manifest_version: z.ZodNumber;
            name: z.ZodString;
            public_logs: z.ZodBoolean;
            public_sysinfo: z.ZodBoolean;
            runner: z.ZodOptional<z.ZodString>;
            salt: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            tproxy_enabled: z.ZodBoolean;
            version: z.ZodOptional<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            docker_compose_file: z.ZodString;
            docker_config: z.ZodNullable<z.ZodOptional<z.ZodObject<{
                password: z.ZodString;
                registry: z.ZodNullable<z.ZodString>;
                username: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                password?: string;
                registry?: string;
                username?: string;
            }, {
                password?: string;
                registry?: string;
                username?: string;
            }>>>;
            features: z.ZodArray<z.ZodString, "many">;
            kms_enabled: z.ZodBoolean;
            manifest_version: z.ZodNumber;
            name: z.ZodString;
            public_logs: z.ZodBoolean;
            public_sysinfo: z.ZodBoolean;
            runner: z.ZodOptional<z.ZodString>;
            salt: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            tproxy_enabled: z.ZodBoolean;
            version: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            docker_compose_file: z.ZodString;
            docker_config: z.ZodNullable<z.ZodOptional<z.ZodObject<{
                password: z.ZodString;
                registry: z.ZodNullable<z.ZodString>;
                username: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                password?: string;
                registry?: string;
                username?: string;
            }, {
                password?: string;
                registry?: string;
                username?: string;
            }>>>;
            features: z.ZodArray<z.ZodString, "many">;
            kms_enabled: z.ZodBoolean;
            manifest_version: z.ZodNumber;
            name: z.ZodString;
            public_logs: z.ZodBoolean;
            public_sysinfo: z.ZodBoolean;
            runner: z.ZodOptional<z.ZodString>;
            salt: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            tproxy_enabled: z.ZodBoolean;
            version: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>>;
        vcpu: z.ZodNumber;
        memory: z.ZodNumber;
        disk_size: z.ZodNumber;
        ports: z.ZodArray<z.ZodAny, "many">;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        name: z.ZodString;
        image: z.ZodString;
        compose_file: z.ZodOptional<z.ZodNullable<z.ZodObject<{
            docker_compose_file: z.ZodString;
            docker_config: z.ZodNullable<z.ZodOptional<z.ZodObject<{
                password: z.ZodString;
                registry: z.ZodNullable<z.ZodString>;
                username: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                password?: string;
                registry?: string;
                username?: string;
            }, {
                password?: string;
                registry?: string;
                username?: string;
            }>>>;
            features: z.ZodArray<z.ZodString, "many">;
            kms_enabled: z.ZodBoolean;
            manifest_version: z.ZodNumber;
            name: z.ZodString;
            public_logs: z.ZodBoolean;
            public_sysinfo: z.ZodBoolean;
            runner: z.ZodOptional<z.ZodString>;
            salt: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            tproxy_enabled: z.ZodBoolean;
            version: z.ZodOptional<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            docker_compose_file: z.ZodString;
            docker_config: z.ZodNullable<z.ZodOptional<z.ZodObject<{
                password: z.ZodString;
                registry: z.ZodNullable<z.ZodString>;
                username: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                password?: string;
                registry?: string;
                username?: string;
            }, {
                password?: string;
                registry?: string;
                username?: string;
            }>>>;
            features: z.ZodArray<z.ZodString, "many">;
            kms_enabled: z.ZodBoolean;
            manifest_version: z.ZodNumber;
            name: z.ZodString;
            public_logs: z.ZodBoolean;
            public_sysinfo: z.ZodBoolean;
            runner: z.ZodOptional<z.ZodString>;
            salt: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            tproxy_enabled: z.ZodBoolean;
            version: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            docker_compose_file: z.ZodString;
            docker_config: z.ZodNullable<z.ZodOptional<z.ZodObject<{
                password: z.ZodString;
                registry: z.ZodNullable<z.ZodString>;
                username: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                password?: string;
                registry?: string;
                username?: string;
            }, {
                password?: string;
                registry?: string;
                username?: string;
            }>>>;
            features: z.ZodArray<z.ZodString, "many">;
            kms_enabled: z.ZodBoolean;
            manifest_version: z.ZodNumber;
            name: z.ZodString;
            public_logs: z.ZodBoolean;
            public_sysinfo: z.ZodBoolean;
            runner: z.ZodOptional<z.ZodString>;
            salt: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            tproxy_enabled: z.ZodBoolean;
            version: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>>;
        vcpu: z.ZodNumber;
        memory: z.ZodNumber;
        disk_size: z.ZodNumber;
        ports: z.ZodArray<z.ZodAny, "many">;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        name: z.ZodString;
        image: z.ZodString;
        compose_file: z.ZodOptional<z.ZodNullable<z.ZodObject<{
            docker_compose_file: z.ZodString;
            docker_config: z.ZodNullable<z.ZodOptional<z.ZodObject<{
                password: z.ZodString;
                registry: z.ZodNullable<z.ZodString>;
                username: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                password?: string;
                registry?: string;
                username?: string;
            }, {
                password?: string;
                registry?: string;
                username?: string;
            }>>>;
            features: z.ZodArray<z.ZodString, "many">;
            kms_enabled: z.ZodBoolean;
            manifest_version: z.ZodNumber;
            name: z.ZodString;
            public_logs: z.ZodBoolean;
            public_sysinfo: z.ZodBoolean;
            runner: z.ZodOptional<z.ZodString>;
            salt: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            tproxy_enabled: z.ZodBoolean;
            version: z.ZodOptional<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            docker_compose_file: z.ZodString;
            docker_config: z.ZodNullable<z.ZodOptional<z.ZodObject<{
                password: z.ZodString;
                registry: z.ZodNullable<z.ZodString>;
                username: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                password?: string;
                registry?: string;
                username?: string;
            }, {
                password?: string;
                registry?: string;
                username?: string;
            }>>>;
            features: z.ZodArray<z.ZodString, "many">;
            kms_enabled: z.ZodBoolean;
            manifest_version: z.ZodNumber;
            name: z.ZodString;
            public_logs: z.ZodBoolean;
            public_sysinfo: z.ZodBoolean;
            runner: z.ZodOptional<z.ZodString>;
            salt: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            tproxy_enabled: z.ZodBoolean;
            version: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            docker_compose_file: z.ZodString;
            docker_config: z.ZodNullable<z.ZodOptional<z.ZodObject<{
                password: z.ZodString;
                registry: z.ZodNullable<z.ZodString>;
                username: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                password?: string;
                registry?: string;
                username?: string;
            }, {
                password?: string;
                registry?: string;
                username?: string;
            }>>>;
            features: z.ZodArray<z.ZodString, "many">;
            kms_enabled: z.ZodBoolean;
            manifest_version: z.ZodNumber;
            name: z.ZodString;
            public_logs: z.ZodBoolean;
            public_sysinfo: z.ZodBoolean;
            runner: z.ZodOptional<z.ZodString>;
            salt: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            tproxy_enabled: z.ZodBoolean;
            version: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>>;
        vcpu: z.ZodNumber;
        memory: z.ZodNumber;
        disk_size: z.ZodNumber;
        ports: z.ZodArray<z.ZodAny, "many">;
    }, z.ZodTypeAny, "passthrough">>>>;
    exited_at: z.ZodNullable<z.ZodString>;
    boot_progress: z.ZodNullable<z.ZodString>;
    boot_error: z.ZodNullable<z.ZodString>;
    shutdown_progress: z.ZodNullable<z.ZodString>;
    image_version: z.ZodNullable<z.ZodString>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
    id: z.ZodString;
    name: z.ZodString;
    status: z.ZodString;
    uptime: z.ZodString;
    app_url: z.ZodNullable<z.ZodString>;
    app_id: z.ZodString;
    instance_id: z.ZodNullable<z.ZodString>;
    configuration: z.ZodOptional<z.ZodNullable<z.ZodObject<{
        name: z.ZodString;
        image: z.ZodString;
        compose_file: z.ZodOptional<z.ZodNullable<z.ZodObject<{
            docker_compose_file: z.ZodString;
            docker_config: z.ZodNullable<z.ZodOptional<z.ZodObject<{
                password: z.ZodString;
                registry: z.ZodNullable<z.ZodString>;
                username: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                password?: string;
                registry?: string;
                username?: string;
            }, {
                password?: string;
                registry?: string;
                username?: string;
            }>>>;
            features: z.ZodArray<z.ZodString, "many">;
            kms_enabled: z.ZodBoolean;
            manifest_version: z.ZodNumber;
            name: z.ZodString;
            public_logs: z.ZodBoolean;
            public_sysinfo: z.ZodBoolean;
            runner: z.ZodOptional<z.ZodString>;
            salt: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            tproxy_enabled: z.ZodBoolean;
            version: z.ZodOptional<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            docker_compose_file: z.ZodString;
            docker_config: z.ZodNullable<z.ZodOptional<z.ZodObject<{
                password: z.ZodString;
                registry: z.ZodNullable<z.ZodString>;
                username: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                password?: string;
                registry?: string;
                username?: string;
            }, {
                password?: string;
                registry?: string;
                username?: string;
            }>>>;
            features: z.ZodArray<z.ZodString, "many">;
            kms_enabled: z.ZodBoolean;
            manifest_version: z.ZodNumber;
            name: z.ZodString;
            public_logs: z.ZodBoolean;
            public_sysinfo: z.ZodBoolean;
            runner: z.ZodOptional<z.ZodString>;
            salt: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            tproxy_enabled: z.ZodBoolean;
            version: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            docker_compose_file: z.ZodString;
            docker_config: z.ZodNullable<z.ZodOptional<z.ZodObject<{
                password: z.ZodString;
                registry: z.ZodNullable<z.ZodString>;
                username: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                password?: string;
                registry?: string;
                username?: string;
            }, {
                password?: string;
                registry?: string;
                username?: string;
            }>>>;
            features: z.ZodArray<z.ZodString, "many">;
            kms_enabled: z.ZodBoolean;
            manifest_version: z.ZodNumber;
            name: z.ZodString;
            public_logs: z.ZodBoolean;
            public_sysinfo: z.ZodBoolean;
            runner: z.ZodOptional<z.ZodString>;
            salt: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            tproxy_enabled: z.ZodBoolean;
            version: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>>;
        vcpu: z.ZodNumber;
        memory: z.ZodNumber;
        disk_size: z.ZodNumber;
        ports: z.ZodArray<z.ZodAny, "many">;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        name: z.ZodString;
        image: z.ZodString;
        compose_file: z.ZodOptional<z.ZodNullable<z.ZodObject<{
            docker_compose_file: z.ZodString;
            docker_config: z.ZodNullable<z.ZodOptional<z.ZodObject<{
                password: z.ZodString;
                registry: z.ZodNullable<z.ZodString>;
                username: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                password?: string;
                registry?: string;
                username?: string;
            }, {
                password?: string;
                registry?: string;
                username?: string;
            }>>>;
            features: z.ZodArray<z.ZodString, "many">;
            kms_enabled: z.ZodBoolean;
            manifest_version: z.ZodNumber;
            name: z.ZodString;
            public_logs: z.ZodBoolean;
            public_sysinfo: z.ZodBoolean;
            runner: z.ZodOptional<z.ZodString>;
            salt: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            tproxy_enabled: z.ZodBoolean;
            version: z.ZodOptional<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            docker_compose_file: z.ZodString;
            docker_config: z.ZodNullable<z.ZodOptional<z.ZodObject<{
                password: z.ZodString;
                registry: z.ZodNullable<z.ZodString>;
                username: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                password?: string;
                registry?: string;
                username?: string;
            }, {
                password?: string;
                registry?: string;
                username?: string;
            }>>>;
            features: z.ZodArray<z.ZodString, "many">;
            kms_enabled: z.ZodBoolean;
            manifest_version: z.ZodNumber;
            name: z.ZodString;
            public_logs: z.ZodBoolean;
            public_sysinfo: z.ZodBoolean;
            runner: z.ZodOptional<z.ZodString>;
            salt: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            tproxy_enabled: z.ZodBoolean;
            version: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            docker_compose_file: z.ZodString;
            docker_config: z.ZodNullable<z.ZodOptional<z.ZodObject<{
                password: z.ZodString;
                registry: z.ZodNullable<z.ZodString>;
                username: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                password?: string;
                registry?: string;
                username?: string;
            }, {
                password?: string;
                registry?: string;
                username?: string;
            }>>>;
            features: z.ZodArray<z.ZodString, "many">;
            kms_enabled: z.ZodBoolean;
            manifest_version: z.ZodNumber;
            name: z.ZodString;
            public_logs: z.ZodBoolean;
            public_sysinfo: z.ZodBoolean;
            runner: z.ZodOptional<z.ZodString>;
            salt: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            tproxy_enabled: z.ZodBoolean;
            version: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>>;
        vcpu: z.ZodNumber;
        memory: z.ZodNumber;
        disk_size: z.ZodNumber;
        ports: z.ZodArray<z.ZodAny, "many">;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        name: z.ZodString;
        image: z.ZodString;
        compose_file: z.ZodOptional<z.ZodNullable<z.ZodObject<{
            docker_compose_file: z.ZodString;
            docker_config: z.ZodNullable<z.ZodOptional<z.ZodObject<{
                password: z.ZodString;
                registry: z.ZodNullable<z.ZodString>;
                username: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                password?: string;
                registry?: string;
                username?: string;
            }, {
                password?: string;
                registry?: string;
                username?: string;
            }>>>;
            features: z.ZodArray<z.ZodString, "many">;
            kms_enabled: z.ZodBoolean;
            manifest_version: z.ZodNumber;
            name: z.ZodString;
            public_logs: z.ZodBoolean;
            public_sysinfo: z.ZodBoolean;
            runner: z.ZodOptional<z.ZodString>;
            salt: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            tproxy_enabled: z.ZodBoolean;
            version: z.ZodOptional<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            docker_compose_file: z.ZodString;
            docker_config: z.ZodNullable<z.ZodOptional<z.ZodObject<{
                password: z.ZodString;
                registry: z.ZodNullable<z.ZodString>;
                username: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                password?: string;
                registry?: string;
                username?: string;
            }, {
                password?: string;
                registry?: string;
                username?: string;
            }>>>;
            features: z.ZodArray<z.ZodString, "many">;
            kms_enabled: z.ZodBoolean;
            manifest_version: z.ZodNumber;
            name: z.ZodString;
            public_logs: z.ZodBoolean;
            public_sysinfo: z.ZodBoolean;
            runner: z.ZodOptional<z.ZodString>;
            salt: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            tproxy_enabled: z.ZodBoolean;
            version: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            docker_compose_file: z.ZodString;
            docker_config: z.ZodNullable<z.ZodOptional<z.ZodObject<{
                password: z.ZodString;
                registry: z.ZodNullable<z.ZodString>;
                username: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                password?: string;
                registry?: string;
                username?: string;
            }, {
                password?: string;
                registry?: string;
                username?: string;
            }>>>;
            features: z.ZodArray<z.ZodString, "many">;
            kms_enabled: z.ZodBoolean;
            manifest_version: z.ZodNumber;
            name: z.ZodString;
            public_logs: z.ZodBoolean;
            public_sysinfo: z.ZodBoolean;
            runner: z.ZodOptional<z.ZodString>;
            salt: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            tproxy_enabled: z.ZodBoolean;
            version: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>>;
        vcpu: z.ZodNumber;
        memory: z.ZodNumber;
        disk_size: z.ZodNumber;
        ports: z.ZodArray<z.ZodAny, "many">;
    }, z.ZodTypeAny, "passthrough">>>>;
    exited_at: z.ZodNullable<z.ZodString>;
    boot_progress: z.ZodNullable<z.ZodString>;
    boot_error: z.ZodNullable<z.ZodString>;
    shutdown_progress: z.ZodNullable<z.ZodString>;
    image_version: z.ZodNullable<z.ZodString>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
    id: z.ZodString;
    name: z.ZodString;
    status: z.ZodString;
    uptime: z.ZodString;
    app_url: z.ZodNullable<z.ZodString>;
    app_id: z.ZodString;
    instance_id: z.ZodNullable<z.ZodString>;
    configuration: z.ZodOptional<z.ZodNullable<z.ZodObject<{
        name: z.ZodString;
        image: z.ZodString;
        compose_file: z.ZodOptional<z.ZodNullable<z.ZodObject<{
            docker_compose_file: z.ZodString;
            docker_config: z.ZodNullable<z.ZodOptional<z.ZodObject<{
                password: z.ZodString;
                registry: z.ZodNullable<z.ZodString>;
                username: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                password?: string;
                registry?: string;
                username?: string;
            }, {
                password?: string;
                registry?: string;
                username?: string;
            }>>>;
            features: z.ZodArray<z.ZodString, "many">;
            kms_enabled: z.ZodBoolean;
            manifest_version: z.ZodNumber;
            name: z.ZodString;
            public_logs: z.ZodBoolean;
            public_sysinfo: z.ZodBoolean;
            runner: z.ZodOptional<z.ZodString>;
            salt: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            tproxy_enabled: z.ZodBoolean;
            version: z.ZodOptional<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            docker_compose_file: z.ZodString;
            docker_config: z.ZodNullable<z.ZodOptional<z.ZodObject<{
                password: z.ZodString;
                registry: z.ZodNullable<z.ZodString>;
                username: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                password?: string;
                registry?: string;
                username?: string;
            }, {
                password?: string;
                registry?: string;
                username?: string;
            }>>>;
            features: z.ZodArray<z.ZodString, "many">;
            kms_enabled: z.ZodBoolean;
            manifest_version: z.ZodNumber;
            name: z.ZodString;
            public_logs: z.ZodBoolean;
            public_sysinfo: z.ZodBoolean;
            runner: z.ZodOptional<z.ZodString>;
            salt: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            tproxy_enabled: z.ZodBoolean;
            version: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            docker_compose_file: z.ZodString;
            docker_config: z.ZodNullable<z.ZodOptional<z.ZodObject<{
                password: z.ZodString;
                registry: z.ZodNullable<z.ZodString>;
                username: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                password?: string;
                registry?: string;
                username?: string;
            }, {
                password?: string;
                registry?: string;
                username?: string;
            }>>>;
            features: z.ZodArray<z.ZodString, "many">;
            kms_enabled: z.ZodBoolean;
            manifest_version: z.ZodNumber;
            name: z.ZodString;
            public_logs: z.ZodBoolean;
            public_sysinfo: z.ZodBoolean;
            runner: z.ZodOptional<z.ZodString>;
            salt: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            tproxy_enabled: z.ZodBoolean;
            version: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>>;
        vcpu: z.ZodNumber;
        memory: z.ZodNumber;
        disk_size: z.ZodNumber;
        ports: z.ZodArray<z.ZodAny, "many">;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        name: z.ZodString;
        image: z.ZodString;
        compose_file: z.ZodOptional<z.ZodNullable<z.ZodObject<{
            docker_compose_file: z.ZodString;
            docker_config: z.ZodNullable<z.ZodOptional<z.ZodObject<{
                password: z.ZodString;
                registry: z.ZodNullable<z.ZodString>;
                username: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                password?: string;
                registry?: string;
                username?: string;
            }, {
                password?: string;
                registry?: string;
                username?: string;
            }>>>;
            features: z.ZodArray<z.ZodString, "many">;
            kms_enabled: z.ZodBoolean;
            manifest_version: z.ZodNumber;
            name: z.ZodString;
            public_logs: z.ZodBoolean;
            public_sysinfo: z.ZodBoolean;
            runner: z.ZodOptional<z.ZodString>;
            salt: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            tproxy_enabled: z.ZodBoolean;
            version: z.ZodOptional<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            docker_compose_file: z.ZodString;
            docker_config: z.ZodNullable<z.ZodOptional<z.ZodObject<{
                password: z.ZodString;
                registry: z.ZodNullable<z.ZodString>;
                username: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                password?: string;
                registry?: string;
                username?: string;
            }, {
                password?: string;
                registry?: string;
                username?: string;
            }>>>;
            features: z.ZodArray<z.ZodString, "many">;
            kms_enabled: z.ZodBoolean;
            manifest_version: z.ZodNumber;
            name: z.ZodString;
            public_logs: z.ZodBoolean;
            public_sysinfo: z.ZodBoolean;
            runner: z.ZodOptional<z.ZodString>;
            salt: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            tproxy_enabled: z.ZodBoolean;
            version: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            docker_compose_file: z.ZodString;
            docker_config: z.ZodNullable<z.ZodOptional<z.ZodObject<{
                password: z.ZodString;
                registry: z.ZodNullable<z.ZodString>;
                username: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                password?: string;
                registry?: string;
                username?: string;
            }, {
                password?: string;
                registry?: string;
                username?: string;
            }>>>;
            features: z.ZodArray<z.ZodString, "many">;
            kms_enabled: z.ZodBoolean;
            manifest_version: z.ZodNumber;
            name: z.ZodString;
            public_logs: z.ZodBoolean;
            public_sysinfo: z.ZodBoolean;
            runner: z.ZodOptional<z.ZodString>;
            salt: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            tproxy_enabled: z.ZodBoolean;
            version: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>>;
        vcpu: z.ZodNumber;
        memory: z.ZodNumber;
        disk_size: z.ZodNumber;
        ports: z.ZodArray<z.ZodAny, "many">;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        name: z.ZodString;
        image: z.ZodString;
        compose_file: z.ZodOptional<z.ZodNullable<z.ZodObject<{
            docker_compose_file: z.ZodString;
            docker_config: z.ZodNullable<z.ZodOptional<z.ZodObject<{
                password: z.ZodString;
                registry: z.ZodNullable<z.ZodString>;
                username: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                password?: string;
                registry?: string;
                username?: string;
            }, {
                password?: string;
                registry?: string;
                username?: string;
            }>>>;
            features: z.ZodArray<z.ZodString, "many">;
            kms_enabled: z.ZodBoolean;
            manifest_version: z.ZodNumber;
            name: z.ZodString;
            public_logs: z.ZodBoolean;
            public_sysinfo: z.ZodBoolean;
            runner: z.ZodOptional<z.ZodString>;
            salt: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            tproxy_enabled: z.ZodBoolean;
            version: z.ZodOptional<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            docker_compose_file: z.ZodString;
            docker_config: z.ZodNullable<z.ZodOptional<z.ZodObject<{
                password: z.ZodString;
                registry: z.ZodNullable<z.ZodString>;
                username: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                password?: string;
                registry?: string;
                username?: string;
            }, {
                password?: string;
                registry?: string;
                username?: string;
            }>>>;
            features: z.ZodArray<z.ZodString, "many">;
            kms_enabled: z.ZodBoolean;
            manifest_version: z.ZodNumber;
            name: z.ZodString;
            public_logs: z.ZodBoolean;
            public_sysinfo: z.ZodBoolean;
            runner: z.ZodOptional<z.ZodString>;
            salt: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            tproxy_enabled: z.ZodBoolean;
            version: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            docker_compose_file: z.ZodString;
            docker_config: z.ZodNullable<z.ZodOptional<z.ZodObject<{
                password: z.ZodString;
                registry: z.ZodNullable<z.ZodString>;
                username: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                password?: string;
                registry?: string;
                username?: string;
            }, {
                password?: string;
                registry?: string;
                username?: string;
            }>>>;
            features: z.ZodArray<z.ZodString, "many">;
            kms_enabled: z.ZodBoolean;
            manifest_version: z.ZodNumber;
            name: z.ZodString;
            public_logs: z.ZodBoolean;
            public_sysinfo: z.ZodBoolean;
            runner: z.ZodOptional<z.ZodString>;
            salt: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            tproxy_enabled: z.ZodBoolean;
            version: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>>;
        vcpu: z.ZodNumber;
        memory: z.ZodNumber;
        disk_size: z.ZodNumber;
        ports: z.ZodArray<z.ZodAny, "many">;
    }, z.ZodTypeAny, "passthrough">>>>;
    exited_at: z.ZodNullable<z.ZodString>;
    boot_progress: z.ZodNullable<z.ZodString>;
    boot_error: z.ZodNullable<z.ZodString>;
    shutdown_progress: z.ZodNullable<z.ZodString>;
    image_version: z.ZodNullable<z.ZodString>;
}, z.ZodTypeAny, "passthrough">>;
declare const managedUserSchema: z.ZodObject<{
    id: z.ZodNumber;
    username: z.ZodString;
}, "strip", z.ZodTypeAny, {
    username?: string;
    id?: number;
}, {
    username?: string;
    id?: number;
}>;
declare const nodeSchema: z.ZodObject<{
    id: z.ZodNumber;
    name: z.ZodString;
    region_identifier: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    name?: string;
    id?: number;
    region_identifier?: string;
}, {
    name?: string;
    id?: number;
    region_identifier?: string;
}>;
declare const cvmInstanceSchema: z.ZodObject<{
    hosted: z.ZodObject<{
        id: z.ZodString;
        name: z.ZodString;
        status: z.ZodString;
        uptime: z.ZodString;
        app_url: z.ZodNullable<z.ZodString>;
        app_id: z.ZodString;
        instance_id: z.ZodNullable<z.ZodString>;
        configuration: z.ZodOptional<z.ZodNullable<z.ZodObject<{
            name: z.ZodString;
            image: z.ZodString;
            compose_file: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                docker_compose_file: z.ZodString;
                docker_config: z.ZodNullable<z.ZodOptional<z.ZodObject<{
                    password: z.ZodString;
                    registry: z.ZodNullable<z.ZodString>;
                    username: z.ZodString;
                }, "strip", z.ZodTypeAny, {
                    password?: string;
                    registry?: string;
                    username?: string;
                }, {
                    password?: string;
                    registry?: string;
                    username?: string;
                }>>>;
                features: z.ZodArray<z.ZodString, "many">;
                kms_enabled: z.ZodBoolean;
                manifest_version: z.ZodNumber;
                name: z.ZodString;
                public_logs: z.ZodBoolean;
                public_sysinfo: z.ZodBoolean;
                runner: z.ZodOptional<z.ZodString>;
                salt: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                tproxy_enabled: z.ZodBoolean;
                version: z.ZodOptional<z.ZodString>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                docker_compose_file: z.ZodString;
                docker_config: z.ZodNullable<z.ZodOptional<z.ZodObject<{
                    password: z.ZodString;
                    registry: z.ZodNullable<z.ZodString>;
                    username: z.ZodString;
                }, "strip", z.ZodTypeAny, {
                    password?: string;
                    registry?: string;
                    username?: string;
                }, {
                    password?: string;
                    registry?: string;
                    username?: string;
                }>>>;
                features: z.ZodArray<z.ZodString, "many">;
                kms_enabled: z.ZodBoolean;
                manifest_version: z.ZodNumber;
                name: z.ZodString;
                public_logs: z.ZodBoolean;
                public_sysinfo: z.ZodBoolean;
                runner: z.ZodOptional<z.ZodString>;
                salt: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                tproxy_enabled: z.ZodBoolean;
                version: z.ZodOptional<z.ZodString>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                docker_compose_file: z.ZodString;
                docker_config: z.ZodNullable<z.ZodOptional<z.ZodObject<{
                    password: z.ZodString;
                    registry: z.ZodNullable<z.ZodString>;
                    username: z.ZodString;
                }, "strip", z.ZodTypeAny, {
                    password?: string;
                    registry?: string;
                    username?: string;
                }, {
                    password?: string;
                    registry?: string;
                    username?: string;
                }>>>;
                features: z.ZodArray<z.ZodString, "many">;
                kms_enabled: z.ZodBoolean;
                manifest_version: z.ZodNumber;
                name: z.ZodString;
                public_logs: z.ZodBoolean;
                public_sysinfo: z.ZodBoolean;
                runner: z.ZodOptional<z.ZodString>;
                salt: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                tproxy_enabled: z.ZodBoolean;
                version: z.ZodOptional<z.ZodString>;
            }, z.ZodTypeAny, "passthrough">>>>;
            vcpu: z.ZodNumber;
            memory: z.ZodNumber;
            disk_size: z.ZodNumber;
            ports: z.ZodArray<z.ZodAny, "many">;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            name: z.ZodString;
            image: z.ZodString;
            compose_file: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                docker_compose_file: z.ZodString;
                docker_config: z.ZodNullable<z.ZodOptional<z.ZodObject<{
                    password: z.ZodString;
                    registry: z.ZodNullable<z.ZodString>;
                    username: z.ZodString;
                }, "strip", z.ZodTypeAny, {
                    password?: string;
                    registry?: string;
                    username?: string;
                }, {
                    password?: string;
                    registry?: string;
                    username?: string;
                }>>>;
                features: z.ZodArray<z.ZodString, "many">;
                kms_enabled: z.ZodBoolean;
                manifest_version: z.ZodNumber;
                name: z.ZodString;
                public_logs: z.ZodBoolean;
                public_sysinfo: z.ZodBoolean;
                runner: z.ZodOptional<z.ZodString>;
                salt: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                tproxy_enabled: z.ZodBoolean;
                version: z.ZodOptional<z.ZodString>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                docker_compose_file: z.ZodString;
                docker_config: z.ZodNullable<z.ZodOptional<z.ZodObject<{
                    password: z.ZodString;
                    registry: z.ZodNullable<z.ZodString>;
                    username: z.ZodString;
                }, "strip", z.ZodTypeAny, {
                    password?: string;
                    registry?: string;
                    username?: string;
                }, {
                    password?: string;
                    registry?: string;
                    username?: string;
                }>>>;
                features: z.ZodArray<z.ZodString, "many">;
                kms_enabled: z.ZodBoolean;
                manifest_version: z.ZodNumber;
                name: z.ZodString;
                public_logs: z.ZodBoolean;
                public_sysinfo: z.ZodBoolean;
                runner: z.ZodOptional<z.ZodString>;
                salt: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                tproxy_enabled: z.ZodBoolean;
                version: z.ZodOptional<z.ZodString>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                docker_compose_file: z.ZodString;
                docker_config: z.ZodNullable<z.ZodOptional<z.ZodObject<{
                    password: z.ZodString;
                    registry: z.ZodNullable<z.ZodString>;
                    username: z.ZodString;
                }, "strip", z.ZodTypeAny, {
                    password?: string;
                    registry?: string;
                    username?: string;
                }, {
                    password?: string;
                    registry?: string;
                    username?: string;
                }>>>;
                features: z.ZodArray<z.ZodString, "many">;
                kms_enabled: z.ZodBoolean;
                manifest_version: z.ZodNumber;
                name: z.ZodString;
                public_logs: z.ZodBoolean;
                public_sysinfo: z.ZodBoolean;
                runner: z.ZodOptional<z.ZodString>;
                salt: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                tproxy_enabled: z.ZodBoolean;
                version: z.ZodOptional<z.ZodString>;
            }, z.ZodTypeAny, "passthrough">>>>;
            vcpu: z.ZodNumber;
            memory: z.ZodNumber;
            disk_size: z.ZodNumber;
            ports: z.ZodArray<z.ZodAny, "many">;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            name: z.ZodString;
            image: z.ZodString;
            compose_file: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                docker_compose_file: z.ZodString;
                docker_config: z.ZodNullable<z.ZodOptional<z.ZodObject<{
                    password: z.ZodString;
                    registry: z.ZodNullable<z.ZodString>;
                    username: z.ZodString;
                }, "strip", z.ZodTypeAny, {
                    password?: string;
                    registry?: string;
                    username?: string;
                }, {
                    password?: string;
                    registry?: string;
                    username?: string;
                }>>>;
                features: z.ZodArray<z.ZodString, "many">;
                kms_enabled: z.ZodBoolean;
                manifest_version: z.ZodNumber;
                name: z.ZodString;
                public_logs: z.ZodBoolean;
                public_sysinfo: z.ZodBoolean;
                runner: z.ZodOptional<z.ZodString>;
                salt: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                tproxy_enabled: z.ZodBoolean;
                version: z.ZodOptional<z.ZodString>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                docker_compose_file: z.ZodString;
                docker_config: z.ZodNullable<z.ZodOptional<z.ZodObject<{
                    password: z.ZodString;
                    registry: z.ZodNullable<z.ZodString>;
                    username: z.ZodString;
                }, "strip", z.ZodTypeAny, {
                    password?: string;
                    registry?: string;
                    username?: string;
                }, {
                    password?: string;
                    registry?: string;
                    username?: string;
                }>>>;
                features: z.ZodArray<z.ZodString, "many">;
                kms_enabled: z.ZodBoolean;
                manifest_version: z.ZodNumber;
                name: z.ZodString;
                public_logs: z.ZodBoolean;
                public_sysinfo: z.ZodBoolean;
                runner: z.ZodOptional<z.ZodString>;
                salt: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                tproxy_enabled: z.ZodBoolean;
                version: z.ZodOptional<z.ZodString>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                docker_compose_file: z.ZodString;
                docker_config: z.ZodNullable<z.ZodOptional<z.ZodObject<{
                    password: z.ZodString;
                    registry: z.ZodNullable<z.ZodString>;
                    username: z.ZodString;
                }, "strip", z.ZodTypeAny, {
                    password?: string;
                    registry?: string;
                    username?: string;
                }, {
                    password?: string;
                    registry?: string;
                    username?: string;
                }>>>;
                features: z.ZodArray<z.ZodString, "many">;
                kms_enabled: z.ZodBoolean;
                manifest_version: z.ZodNumber;
                name: z.ZodString;
                public_logs: z.ZodBoolean;
                public_sysinfo: z.ZodBoolean;
                runner: z.ZodOptional<z.ZodString>;
                salt: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                tproxy_enabled: z.ZodBoolean;
                version: z.ZodOptional<z.ZodString>;
            }, z.ZodTypeAny, "passthrough">>>>;
            vcpu: z.ZodNumber;
            memory: z.ZodNumber;
            disk_size: z.ZodNumber;
            ports: z.ZodArray<z.ZodAny, "many">;
        }, z.ZodTypeAny, "passthrough">>>>;
        exited_at: z.ZodNullable<z.ZodString>;
        boot_progress: z.ZodNullable<z.ZodString>;
        boot_error: z.ZodNullable<z.ZodString>;
        shutdown_progress: z.ZodNullable<z.ZodString>;
        image_version: z.ZodNullable<z.ZodString>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        id: z.ZodString;
        name: z.ZodString;
        status: z.ZodString;
        uptime: z.ZodString;
        app_url: z.ZodNullable<z.ZodString>;
        app_id: z.ZodString;
        instance_id: z.ZodNullable<z.ZodString>;
        configuration: z.ZodOptional<z.ZodNullable<z.ZodObject<{
            name: z.ZodString;
            image: z.ZodString;
            compose_file: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                docker_compose_file: z.ZodString;
                docker_config: z.ZodNullable<z.ZodOptional<z.ZodObject<{
                    password: z.ZodString;
                    registry: z.ZodNullable<z.ZodString>;
                    username: z.ZodString;
                }, "strip", z.ZodTypeAny, {
                    password?: string;
                    registry?: string;
                    username?: string;
                }, {
                    password?: string;
                    registry?: string;
                    username?: string;
                }>>>;
                features: z.ZodArray<z.ZodString, "many">;
                kms_enabled: z.ZodBoolean;
                manifest_version: z.ZodNumber;
                name: z.ZodString;
                public_logs: z.ZodBoolean;
                public_sysinfo: z.ZodBoolean;
                runner: z.ZodOptional<z.ZodString>;
                salt: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                tproxy_enabled: z.ZodBoolean;
                version: z.ZodOptional<z.ZodString>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                docker_compose_file: z.ZodString;
                docker_config: z.ZodNullable<z.ZodOptional<z.ZodObject<{
                    password: z.ZodString;
                    registry: z.ZodNullable<z.ZodString>;
                    username: z.ZodString;
                }, "strip", z.ZodTypeAny, {
                    password?: string;
                    registry?: string;
                    username?: string;
                }, {
                    password?: string;
                    registry?: string;
                    username?: string;
                }>>>;
                features: z.ZodArray<z.ZodString, "many">;
                kms_enabled: z.ZodBoolean;
                manifest_version: z.ZodNumber;
                name: z.ZodString;
                public_logs: z.ZodBoolean;
                public_sysinfo: z.ZodBoolean;
                runner: z.ZodOptional<z.ZodString>;
                salt: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                tproxy_enabled: z.ZodBoolean;
                version: z.ZodOptional<z.ZodString>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                docker_compose_file: z.ZodString;
                docker_config: z.ZodNullable<z.ZodOptional<z.ZodObject<{
                    password: z.ZodString;
                    registry: z.ZodNullable<z.ZodString>;
                    username: z.ZodString;
                }, "strip", z.ZodTypeAny, {
                    password?: string;
                    registry?: string;
                    username?: string;
                }, {
                    password?: string;
                    registry?: string;
                    username?: string;
                }>>>;
                features: z.ZodArray<z.ZodString, "many">;
                kms_enabled: z.ZodBoolean;
                manifest_version: z.ZodNumber;
                name: z.ZodString;
                public_logs: z.ZodBoolean;
                public_sysinfo: z.ZodBoolean;
                runner: z.ZodOptional<z.ZodString>;
                salt: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                tproxy_enabled: z.ZodBoolean;
                version: z.ZodOptional<z.ZodString>;
            }, z.ZodTypeAny, "passthrough">>>>;
            vcpu: z.ZodNumber;
            memory: z.ZodNumber;
            disk_size: z.ZodNumber;
            ports: z.ZodArray<z.ZodAny, "many">;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            name: z.ZodString;
            image: z.ZodString;
            compose_file: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                docker_compose_file: z.ZodString;
                docker_config: z.ZodNullable<z.ZodOptional<z.ZodObject<{
                    password: z.ZodString;
                    registry: z.ZodNullable<z.ZodString>;
                    username: z.ZodString;
                }, "strip", z.ZodTypeAny, {
                    password?: string;
                    registry?: string;
                    username?: string;
                }, {
                    password?: string;
                    registry?: string;
                    username?: string;
                }>>>;
                features: z.ZodArray<z.ZodString, "many">;
                kms_enabled: z.ZodBoolean;
                manifest_version: z.ZodNumber;
                name: z.ZodString;
                public_logs: z.ZodBoolean;
                public_sysinfo: z.ZodBoolean;
                runner: z.ZodOptional<z.ZodString>;
                salt: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                tproxy_enabled: z.ZodBoolean;
                version: z.ZodOptional<z.ZodString>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                docker_compose_file: z.ZodString;
                docker_config: z.ZodNullable<z.ZodOptional<z.ZodObject<{
                    password: z.ZodString;
                    registry: z.ZodNullable<z.ZodString>;
                    username: z.ZodString;
                }, "strip", z.ZodTypeAny, {
                    password?: string;
                    registry?: string;
                    username?: string;
                }, {
                    password?: string;
                    registry?: string;
                    username?: string;
                }>>>;
                features: z.ZodArray<z.ZodString, "many">;
                kms_enabled: z.ZodBoolean;
                manifest_version: z.ZodNumber;
                name: z.ZodString;
                public_logs: z.ZodBoolean;
                public_sysinfo: z.ZodBoolean;
                runner: z.ZodOptional<z.ZodString>;
                salt: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                tproxy_enabled: z.ZodBoolean;
                version: z.ZodOptional<z.ZodString>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                docker_compose_file: z.ZodString;
                docker_config: z.ZodNullable<z.ZodOptional<z.ZodObject<{
                    password: z.ZodString;
                    registry: z.ZodNullable<z.ZodString>;
                    username: z.ZodString;
                }, "strip", z.ZodTypeAny, {
                    password?: string;
                    registry?: string;
                    username?: string;
                }, {
                    password?: string;
                    registry?: string;
                    username?: string;
                }>>>;
                features: z.ZodArray<z.ZodString, "many">;
                kms_enabled: z.ZodBoolean;
                manifest_version: z.ZodNumber;
                name: z.ZodString;
                public_logs: z.ZodBoolean;
                public_sysinfo: z.ZodBoolean;
                runner: z.ZodOptional<z.ZodString>;
                salt: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                tproxy_enabled: z.ZodBoolean;
                version: z.ZodOptional<z.ZodString>;
            }, z.ZodTypeAny, "passthrough">>>>;
            vcpu: z.ZodNumber;
            memory: z.ZodNumber;
            disk_size: z.ZodNumber;
            ports: z.ZodArray<z.ZodAny, "many">;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            name: z.ZodString;
            image: z.ZodString;
            compose_file: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                docker_compose_file: z.ZodString;
                docker_config: z.ZodNullable<z.ZodOptional<z.ZodObject<{
                    password: z.ZodString;
                    registry: z.ZodNullable<z.ZodString>;
                    username: z.ZodString;
                }, "strip", z.ZodTypeAny, {
                    password?: string;
                    registry?: string;
                    username?: string;
                }, {
                    password?: string;
                    registry?: string;
                    username?: string;
                }>>>;
                features: z.ZodArray<z.ZodString, "many">;
                kms_enabled: z.ZodBoolean;
                manifest_version: z.ZodNumber;
                name: z.ZodString;
                public_logs: z.ZodBoolean;
                public_sysinfo: z.ZodBoolean;
                runner: z.ZodOptional<z.ZodString>;
                salt: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                tproxy_enabled: z.ZodBoolean;
                version: z.ZodOptional<z.ZodString>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                docker_compose_file: z.ZodString;
                docker_config: z.ZodNullable<z.ZodOptional<z.ZodObject<{
                    password: z.ZodString;
                    registry: z.ZodNullable<z.ZodString>;
                    username: z.ZodString;
                }, "strip", z.ZodTypeAny, {
                    password?: string;
                    registry?: string;
                    username?: string;
                }, {
                    password?: string;
                    registry?: string;
                    username?: string;
                }>>>;
                features: z.ZodArray<z.ZodString, "many">;
                kms_enabled: z.ZodBoolean;
                manifest_version: z.ZodNumber;
                name: z.ZodString;
                public_logs: z.ZodBoolean;
                public_sysinfo: z.ZodBoolean;
                runner: z.ZodOptional<z.ZodString>;
                salt: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                tproxy_enabled: z.ZodBoolean;
                version: z.ZodOptional<z.ZodString>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                docker_compose_file: z.ZodString;
                docker_config: z.ZodNullable<z.ZodOptional<z.ZodObject<{
                    password: z.ZodString;
                    registry: z.ZodNullable<z.ZodString>;
                    username: z.ZodString;
                }, "strip", z.ZodTypeAny, {
                    password?: string;
                    registry?: string;
                    username?: string;
                }, {
                    password?: string;
                    registry?: string;
                    username?: string;
                }>>>;
                features: z.ZodArray<z.ZodString, "many">;
                kms_enabled: z.ZodBoolean;
                manifest_version: z.ZodNumber;
                name: z.ZodString;
                public_logs: z.ZodBoolean;
                public_sysinfo: z.ZodBoolean;
                runner: z.ZodOptional<z.ZodString>;
                salt: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                tproxy_enabled: z.ZodBoolean;
                version: z.ZodOptional<z.ZodString>;
            }, z.ZodTypeAny, "passthrough">>>>;
            vcpu: z.ZodNumber;
            memory: z.ZodNumber;
            disk_size: z.ZodNumber;
            ports: z.ZodArray<z.ZodAny, "many">;
        }, z.ZodTypeAny, "passthrough">>>>;
        exited_at: z.ZodNullable<z.ZodString>;
        boot_progress: z.ZodNullable<z.ZodString>;
        boot_error: z.ZodNullable<z.ZodString>;
        shutdown_progress: z.ZodNullable<z.ZodString>;
        image_version: z.ZodNullable<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        id: z.ZodString;
        name: z.ZodString;
        status: z.ZodString;
        uptime: z.ZodString;
        app_url: z.ZodNullable<z.ZodString>;
        app_id: z.ZodString;
        instance_id: z.ZodNullable<z.ZodString>;
        configuration: z.ZodOptional<z.ZodNullable<z.ZodObject<{
            name: z.ZodString;
            image: z.ZodString;
            compose_file: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                docker_compose_file: z.ZodString;
                docker_config: z.ZodNullable<z.ZodOptional<z.ZodObject<{
                    password: z.ZodString;
                    registry: z.ZodNullable<z.ZodString>;
                    username: z.ZodString;
                }, "strip", z.ZodTypeAny, {
                    password?: string;
                    registry?: string;
                    username?: string;
                }, {
                    password?: string;
                    registry?: string;
                    username?: string;
                }>>>;
                features: z.ZodArray<z.ZodString, "many">;
                kms_enabled: z.ZodBoolean;
                manifest_version: z.ZodNumber;
                name: z.ZodString;
                public_logs: z.ZodBoolean;
                public_sysinfo: z.ZodBoolean;
                runner: z.ZodOptional<z.ZodString>;
                salt: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                tproxy_enabled: z.ZodBoolean;
                version: z.ZodOptional<z.ZodString>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                docker_compose_file: z.ZodString;
                docker_config: z.ZodNullable<z.ZodOptional<z.ZodObject<{
                    password: z.ZodString;
                    registry: z.ZodNullable<z.ZodString>;
                    username: z.ZodString;
                }, "strip", z.ZodTypeAny, {
                    password?: string;
                    registry?: string;
                    username?: string;
                }, {
                    password?: string;
                    registry?: string;
                    username?: string;
                }>>>;
                features: z.ZodArray<z.ZodString, "many">;
                kms_enabled: z.ZodBoolean;
                manifest_version: z.ZodNumber;
                name: z.ZodString;
                public_logs: z.ZodBoolean;
                public_sysinfo: z.ZodBoolean;
                runner: z.ZodOptional<z.ZodString>;
                salt: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                tproxy_enabled: z.ZodBoolean;
                version: z.ZodOptional<z.ZodString>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                docker_compose_file: z.ZodString;
                docker_config: z.ZodNullable<z.ZodOptional<z.ZodObject<{
                    password: z.ZodString;
                    registry: z.ZodNullable<z.ZodString>;
                    username: z.ZodString;
                }, "strip", z.ZodTypeAny, {
                    password?: string;
                    registry?: string;
                    username?: string;
                }, {
                    password?: string;
                    registry?: string;
                    username?: string;
                }>>>;
                features: z.ZodArray<z.ZodString, "many">;
                kms_enabled: z.ZodBoolean;
                manifest_version: z.ZodNumber;
                name: z.ZodString;
                public_logs: z.ZodBoolean;
                public_sysinfo: z.ZodBoolean;
                runner: z.ZodOptional<z.ZodString>;
                salt: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                tproxy_enabled: z.ZodBoolean;
                version: z.ZodOptional<z.ZodString>;
            }, z.ZodTypeAny, "passthrough">>>>;
            vcpu: z.ZodNumber;
            memory: z.ZodNumber;
            disk_size: z.ZodNumber;
            ports: z.ZodArray<z.ZodAny, "many">;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            name: z.ZodString;
            image: z.ZodString;
            compose_file: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                docker_compose_file: z.ZodString;
                docker_config: z.ZodNullable<z.ZodOptional<z.ZodObject<{
                    password: z.ZodString;
                    registry: z.ZodNullable<z.ZodString>;
                    username: z.ZodString;
                }, "strip", z.ZodTypeAny, {
                    password?: string;
                    registry?: string;
                    username?: string;
                }, {
                    password?: string;
                    registry?: string;
                    username?: string;
                }>>>;
                features: z.ZodArray<z.ZodString, "many">;
                kms_enabled: z.ZodBoolean;
                manifest_version: z.ZodNumber;
                name: z.ZodString;
                public_logs: z.ZodBoolean;
                public_sysinfo: z.ZodBoolean;
                runner: z.ZodOptional<z.ZodString>;
                salt: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                tproxy_enabled: z.ZodBoolean;
                version: z.ZodOptional<z.ZodString>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                docker_compose_file: z.ZodString;
                docker_config: z.ZodNullable<z.ZodOptional<z.ZodObject<{
                    password: z.ZodString;
                    registry: z.ZodNullable<z.ZodString>;
                    username: z.ZodString;
                }, "strip", z.ZodTypeAny, {
                    password?: string;
                    registry?: string;
                    username?: string;
                }, {
                    password?: string;
                    registry?: string;
                    username?: string;
                }>>>;
                features: z.ZodArray<z.ZodString, "many">;
                kms_enabled: z.ZodBoolean;
                manifest_version: z.ZodNumber;
                name: z.ZodString;
                public_logs: z.ZodBoolean;
                public_sysinfo: z.ZodBoolean;
                runner: z.ZodOptional<z.ZodString>;
                salt: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                tproxy_enabled: z.ZodBoolean;
                version: z.ZodOptional<z.ZodString>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                docker_compose_file: z.ZodString;
                docker_config: z.ZodNullable<z.ZodOptional<z.ZodObject<{
                    password: z.ZodString;
                    registry: z.ZodNullable<z.ZodString>;
                    username: z.ZodString;
                }, "strip", z.ZodTypeAny, {
                    password?: string;
                    registry?: string;
                    username?: string;
                }, {
                    password?: string;
                    registry?: string;
                    username?: string;
                }>>>;
                features: z.ZodArray<z.ZodString, "many">;
                kms_enabled: z.ZodBoolean;
                manifest_version: z.ZodNumber;
                name: z.ZodString;
                public_logs: z.ZodBoolean;
                public_sysinfo: z.ZodBoolean;
                runner: z.ZodOptional<z.ZodString>;
                salt: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                tproxy_enabled: z.ZodBoolean;
                version: z.ZodOptional<z.ZodString>;
            }, z.ZodTypeAny, "passthrough">>>>;
            vcpu: z.ZodNumber;
            memory: z.ZodNumber;
            disk_size: z.ZodNumber;
            ports: z.ZodArray<z.ZodAny, "many">;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            name: z.ZodString;
            image: z.ZodString;
            compose_file: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                docker_compose_file: z.ZodString;
                docker_config: z.ZodNullable<z.ZodOptional<z.ZodObject<{
                    password: z.ZodString;
                    registry: z.ZodNullable<z.ZodString>;
                    username: z.ZodString;
                }, "strip", z.ZodTypeAny, {
                    password?: string;
                    registry?: string;
                    username?: string;
                }, {
                    password?: string;
                    registry?: string;
                    username?: string;
                }>>>;
                features: z.ZodArray<z.ZodString, "many">;
                kms_enabled: z.ZodBoolean;
                manifest_version: z.ZodNumber;
                name: z.ZodString;
                public_logs: z.ZodBoolean;
                public_sysinfo: z.ZodBoolean;
                runner: z.ZodOptional<z.ZodString>;
                salt: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                tproxy_enabled: z.ZodBoolean;
                version: z.ZodOptional<z.ZodString>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                docker_compose_file: z.ZodString;
                docker_config: z.ZodNullable<z.ZodOptional<z.ZodObject<{
                    password: z.ZodString;
                    registry: z.ZodNullable<z.ZodString>;
                    username: z.ZodString;
                }, "strip", z.ZodTypeAny, {
                    password?: string;
                    registry?: string;
                    username?: string;
                }, {
                    password?: string;
                    registry?: string;
                    username?: string;
                }>>>;
                features: z.ZodArray<z.ZodString, "many">;
                kms_enabled: z.ZodBoolean;
                manifest_version: z.ZodNumber;
                name: z.ZodString;
                public_logs: z.ZodBoolean;
                public_sysinfo: z.ZodBoolean;
                runner: z.ZodOptional<z.ZodString>;
                salt: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                tproxy_enabled: z.ZodBoolean;
                version: z.ZodOptional<z.ZodString>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                docker_compose_file: z.ZodString;
                docker_config: z.ZodNullable<z.ZodOptional<z.ZodObject<{
                    password: z.ZodString;
                    registry: z.ZodNullable<z.ZodString>;
                    username: z.ZodString;
                }, "strip", z.ZodTypeAny, {
                    password?: string;
                    registry?: string;
                    username?: string;
                }, {
                    password?: string;
                    registry?: string;
                    username?: string;
                }>>>;
                features: z.ZodArray<z.ZodString, "many">;
                kms_enabled: z.ZodBoolean;
                manifest_version: z.ZodNumber;
                name: z.ZodString;
                public_logs: z.ZodBoolean;
                public_sysinfo: z.ZodBoolean;
                runner: z.ZodOptional<z.ZodString>;
                salt: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                tproxy_enabled: z.ZodBoolean;
                version: z.ZodOptional<z.ZodString>;
            }, z.ZodTypeAny, "passthrough">>>>;
            vcpu: z.ZodNumber;
            memory: z.ZodNumber;
            disk_size: z.ZodNumber;
            ports: z.ZodArray<z.ZodAny, "many">;
        }, z.ZodTypeAny, "passthrough">>>>;
        exited_at: z.ZodNullable<z.ZodString>;
        boot_progress: z.ZodNullable<z.ZodString>;
        boot_error: z.ZodNullable<z.ZodString>;
        shutdown_progress: z.ZodNullable<z.ZodString>;
        image_version: z.ZodNullable<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">>;
    name: z.ZodString;
    managed_user: z.ZodObject<{
        id: z.ZodNumber;
        username: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        username?: string;
        id?: number;
    }, {
        username?: string;
        id?: number;
    }>;
    node: z.ZodObject<{
        id: z.ZodNumber;
        name: z.ZodString;
        region_identifier: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        name?: string;
        id?: number;
        region_identifier?: string;
    }, {
        name?: string;
        id?: number;
        region_identifier?: string;
    }>;
    listed: z.ZodBoolean;
    status: z.ZodString;
    in_progress: z.ZodBoolean;
    dapp_dashboard_url: z.ZodNullable<z.ZodString>;
    syslog_endpoint: z.ZodString;
    allow_upgrade: z.ZodBoolean;
}, "strip", z.ZodTypeAny, {
    status?: string;
    name?: string;
    hosted?: {
        status?: string;
        name?: string;
        id?: string;
        uptime?: string;
        app_url?: string;
        app_id?: string;
        instance_id?: string;
        configuration?: {
            name?: string;
            image?: string;
            compose_file?: {
                docker_compose_file?: string;
                docker_config?: {
                    password?: string;
                    registry?: string;
                    username?: string;
                };
                features?: string[];
                kms_enabled?: boolean;
                manifest_version?: number;
                name?: string;
                public_logs?: boolean;
                public_sysinfo?: boolean;
                runner?: string;
                salt?: string;
                tproxy_enabled?: boolean;
                version?: string;
            } & {
                [k: string]: unknown;
            };
            vcpu?: number;
            memory?: number;
            disk_size?: number;
            ports?: any[];
        } & {
            [k: string]: unknown;
        };
        exited_at?: string;
        boot_progress?: string;
        boot_error?: string;
        shutdown_progress?: string;
        image_version?: string;
    } & {
        [k: string]: unknown;
    };
    managed_user?: {
        username?: string;
        id?: number;
    };
    node?: {
        name?: string;
        id?: number;
        region_identifier?: string;
    };
    listed?: boolean;
    in_progress?: boolean;
    dapp_dashboard_url?: string;
    syslog_endpoint?: string;
    allow_upgrade?: boolean;
}, {
    status?: string;
    name?: string;
    hosted?: {
        status?: string;
        name?: string;
        id?: string;
        uptime?: string;
        app_url?: string;
        app_id?: string;
        instance_id?: string;
        configuration?: {
            name?: string;
            image?: string;
            compose_file?: {
                docker_compose_file?: string;
                docker_config?: {
                    password?: string;
                    registry?: string;
                    username?: string;
                };
                features?: string[];
                kms_enabled?: boolean;
                manifest_version?: number;
                name?: string;
                public_logs?: boolean;
                public_sysinfo?: boolean;
                runner?: string;
                salt?: string;
                tproxy_enabled?: boolean;
                version?: string;
            } & {
                [k: string]: unknown;
            };
            vcpu?: number;
            memory?: number;
            disk_size?: number;
            ports?: any[];
        } & {
            [k: string]: unknown;
        };
        exited_at?: string;
        boot_progress?: string;
        boot_error?: string;
        shutdown_progress?: string;
        image_version?: string;
    } & {
        [k: string]: unknown;
    };
    managed_user?: {
        username?: string;
        id?: number;
    };
    node?: {
        name?: string;
        id?: number;
        region_identifier?: string;
    };
    listed?: boolean;
    in_progress?: boolean;
    dapp_dashboard_url?: string;
    syslog_endpoint?: string;
    allow_upgrade?: boolean;
}>;
declare const postCvmResponseSchema: z.ZodObject<{
    id: z.ZodNumber;
    name: z.ZodString;
    status: z.ZodString;
    teepod_id: z.ZodNullable<z.ZodNumber>;
    teepod: z.ZodNullable<z.ZodObject<{
        id: z.ZodNumber;
        name: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        name?: string;
        id?: number;
    }, {
        name?: string;
        id?: number;
    }>>;
    user_id: z.ZodNumber;
    app_id: z.ZodString;
    vm_uuid: z.ZodNullable<z.ZodString>;
    instance_id: z.ZodNullable<z.ZodString>;
    app_url: z.ZodNullable<z.ZodString>;
    base_image: z.ZodString;
    vcpu: z.ZodNumber;
    memory: z.ZodNumber;
    disk_size: z.ZodNumber;
    manifest_version: z.ZodNumber;
    version: z.ZodString;
    runner: z.ZodString;
    docker_compose_file: z.ZodString;
    features: z.ZodNullable<z.ZodArray<z.ZodString, "many">>;
    created_at: z.ZodString;
    encrypted_env_pubkey: z.ZodString;
}, "strip", z.ZodTypeAny, {
    status?: string;
    teepod?: {
        name?: string;
        id?: number;
    };
    docker_compose_file?: string;
    features?: string[];
    manifest_version?: number;
    name?: string;
    runner?: string;
    version?: string;
    vcpu?: number;
    memory?: number;
    disk_size?: number;
    id?: number;
    app_url?: string;
    app_id?: string;
    instance_id?: string;
    teepod_id?: number;
    user_id?: number;
    vm_uuid?: string;
    base_image?: string;
    created_at?: string;
    encrypted_env_pubkey?: string;
}, {
    status?: string;
    teepod?: {
        name?: string;
        id?: number;
    };
    docker_compose_file?: string;
    features?: string[];
    manifest_version?: number;
    name?: string;
    runner?: string;
    version?: string;
    vcpu?: number;
    memory?: number;
    disk_size?: number;
    id?: number;
    app_url?: string;
    app_id?: string;
    instance_id?: string;
    teepod_id?: number;
    user_id?: number;
    vm_uuid?: string;
    base_image?: string;
    created_at?: string;
    encrypted_env_pubkey?: string;
}>;
declare const getPubkeyFromCvmResponseSchema: z.ZodObject<{
    app_env_encrypt_pubkey: z.ZodString;
    app_id_salt: z.ZodString;
}, "strip", z.ZodTypeAny, {
    app_env_encrypt_pubkey?: string;
    app_id_salt?: string;
}, {
    app_env_encrypt_pubkey?: string;
    app_id_salt?: string;
}>;
declare const getCvmByAppIdResponseSchema: z.ZodObject<{
    id: z.ZodNumber;
    teepod_id: z.ZodNullable<z.ZodNumber>;
    teepod: z.ZodNullable<z.ZodObject<{
        id: z.ZodNumber;
        name: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        name?: string;
        id?: number;
    }, {
        name?: string;
        id?: number;
    }>>;
    name: z.ZodString;
    status: z.ZodString;
    in_progress: z.ZodBoolean;
    app_id: z.ZodString;
    vm_uuid: z.ZodString;
    instance_id: z.ZodNullable<z.ZodString>;
    vcpu: z.ZodNumber;
    memory: z.ZodNumber;
    disk_size: z.ZodNumber;
    base_image: z.ZodString;
    encrypted_env_pubkey: z.ZodString;
    listed: z.ZodBoolean;
    project_id: z.ZodString;
    project_type: z.ZodNullable<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    status?: string;
    teepod?: {
        name?: string;
        id?: number;
    };
    name?: string;
    vcpu?: number;
    memory?: number;
    disk_size?: number;
    id?: number;
    app_id?: string;
    instance_id?: string;
    listed?: boolean;
    in_progress?: boolean;
    teepod_id?: number;
    vm_uuid?: string;
    base_image?: string;
    encrypted_env_pubkey?: string;
    project_id?: string;
    project_type?: string;
}, {
    status?: string;
    teepod?: {
        name?: string;
        id?: number;
    };
    name?: string;
    vcpu?: number;
    memory?: number;
    disk_size?: number;
    id?: number;
    app_id?: string;
    instance_id?: string;
    listed?: boolean;
    in_progress?: boolean;
    teepod_id?: number;
    vm_uuid?: string;
    base_image?: string;
    encrypted_env_pubkey?: string;
    project_id?: string;
    project_type?: string;
}>;
declare const getUserInfoResponseSchema: z.ZodObject<{
    username: z.ZodString;
    email: z.ZodString;
    credits: ZodDecimal;
    granted_credits: ZodDecimal;
    avatar: z.ZodString;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
    username: z.ZodString;
    email: z.ZodString;
    credits: ZodDecimal;
    granted_credits: ZodDecimal;
    avatar: z.ZodString;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
    username: z.ZodString;
    email: z.ZodString;
    credits: ZodDecimal;
    granted_credits: ZodDecimal;
    avatar: z.ZodString;
}, z.ZodTypeAny, "passthrough">>;
declare const getCvmsByUserIdResponseSchema: z.ZodArray<z.ZodObject<{
    hosted: z.ZodObject<{
        id: z.ZodString;
        name: z.ZodString;
        status: z.ZodString;
        uptime: z.ZodString;
        app_url: z.ZodNullable<z.ZodString>;
        app_id: z.ZodString;
        instance_id: z.ZodNullable<z.ZodString>;
        configuration: z.ZodOptional<z.ZodNullable<z.ZodObject<{
            name: z.ZodString;
            image: z.ZodString;
            compose_file: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                docker_compose_file: z.ZodString;
                docker_config: z.ZodNullable<z.ZodOptional<z.ZodObject<{
                    password: z.ZodString;
                    registry: z.ZodNullable<z.ZodString>;
                    username: z.ZodString;
                }, "strip", z.ZodTypeAny, {
                    password?: string;
                    registry?: string;
                    username?: string;
                }, {
                    password?: string;
                    registry?: string;
                    username?: string;
                }>>>;
                features: z.ZodArray<z.ZodString, "many">;
                kms_enabled: z.ZodBoolean;
                manifest_version: z.ZodNumber;
                name: z.ZodString;
                public_logs: z.ZodBoolean;
                public_sysinfo: z.ZodBoolean;
                runner: z.ZodOptional<z.ZodString>;
                salt: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                tproxy_enabled: z.ZodBoolean;
                version: z.ZodOptional<z.ZodString>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                docker_compose_file: z.ZodString;
                docker_config: z.ZodNullable<z.ZodOptional<z.ZodObject<{
                    password: z.ZodString;
                    registry: z.ZodNullable<z.ZodString>;
                    username: z.ZodString;
                }, "strip", z.ZodTypeAny, {
                    password?: string;
                    registry?: string;
                    username?: string;
                }, {
                    password?: string;
                    registry?: string;
                    username?: string;
                }>>>;
                features: z.ZodArray<z.ZodString, "many">;
                kms_enabled: z.ZodBoolean;
                manifest_version: z.ZodNumber;
                name: z.ZodString;
                public_logs: z.ZodBoolean;
                public_sysinfo: z.ZodBoolean;
                runner: z.ZodOptional<z.ZodString>;
                salt: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                tproxy_enabled: z.ZodBoolean;
                version: z.ZodOptional<z.ZodString>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                docker_compose_file: z.ZodString;
                docker_config: z.ZodNullable<z.ZodOptional<z.ZodObject<{
                    password: z.ZodString;
                    registry: z.ZodNullable<z.ZodString>;
                    username: z.ZodString;
                }, "strip", z.ZodTypeAny, {
                    password?: string;
                    registry?: string;
                    username?: string;
                }, {
                    password?: string;
                    registry?: string;
                    username?: string;
                }>>>;
                features: z.ZodArray<z.ZodString, "many">;
                kms_enabled: z.ZodBoolean;
                manifest_version: z.ZodNumber;
                name: z.ZodString;
                public_logs: z.ZodBoolean;
                public_sysinfo: z.ZodBoolean;
                runner: z.ZodOptional<z.ZodString>;
                salt: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                tproxy_enabled: z.ZodBoolean;
                version: z.ZodOptional<z.ZodString>;
            }, z.ZodTypeAny, "passthrough">>>>;
            vcpu: z.ZodNumber;
            memory: z.ZodNumber;
            disk_size: z.ZodNumber;
            ports: z.ZodArray<z.ZodAny, "many">;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            name: z.ZodString;
            image: z.ZodString;
            compose_file: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                docker_compose_file: z.ZodString;
                docker_config: z.ZodNullable<z.ZodOptional<z.ZodObject<{
                    password: z.ZodString;
                    registry: z.ZodNullable<z.ZodString>;
                    username: z.ZodString;
                }, "strip", z.ZodTypeAny, {
                    password?: string;
                    registry?: string;
                    username?: string;
                }, {
                    password?: string;
                    registry?: string;
                    username?: string;
                }>>>;
                features: z.ZodArray<z.ZodString, "many">;
                kms_enabled: z.ZodBoolean;
                manifest_version: z.ZodNumber;
                name: z.ZodString;
                public_logs: z.ZodBoolean;
                public_sysinfo: z.ZodBoolean;
                runner: z.ZodOptional<z.ZodString>;
                salt: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                tproxy_enabled: z.ZodBoolean;
                version: z.ZodOptional<z.ZodString>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                docker_compose_file: z.ZodString;
                docker_config: z.ZodNullable<z.ZodOptional<z.ZodObject<{
                    password: z.ZodString;
                    registry: z.ZodNullable<z.ZodString>;
                    username: z.ZodString;
                }, "strip", z.ZodTypeAny, {
                    password?: string;
                    registry?: string;
                    username?: string;
                }, {
                    password?: string;
                    registry?: string;
                    username?: string;
                }>>>;
                features: z.ZodArray<z.ZodString, "many">;
                kms_enabled: z.ZodBoolean;
                manifest_version: z.ZodNumber;
                name: z.ZodString;
                public_logs: z.ZodBoolean;
                public_sysinfo: z.ZodBoolean;
                runner: z.ZodOptional<z.ZodString>;
                salt: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                tproxy_enabled: z.ZodBoolean;
                version: z.ZodOptional<z.ZodString>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                docker_compose_file: z.ZodString;
                docker_config: z.ZodNullable<z.ZodOptional<z.ZodObject<{
                    password: z.ZodString;
                    registry: z.ZodNullable<z.ZodString>;
                    username: z.ZodString;
                }, "strip", z.ZodTypeAny, {
                    password?: string;
                    registry?: string;
                    username?: string;
                }, {
                    password?: string;
                    registry?: string;
                    username?: string;
                }>>>;
                features: z.ZodArray<z.ZodString, "many">;
                kms_enabled: z.ZodBoolean;
                manifest_version: z.ZodNumber;
                name: z.ZodString;
                public_logs: z.ZodBoolean;
                public_sysinfo: z.ZodBoolean;
                runner: z.ZodOptional<z.ZodString>;
                salt: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                tproxy_enabled: z.ZodBoolean;
                version: z.ZodOptional<z.ZodString>;
            }, z.ZodTypeAny, "passthrough">>>>;
            vcpu: z.ZodNumber;
            memory: z.ZodNumber;
            disk_size: z.ZodNumber;
            ports: z.ZodArray<z.ZodAny, "many">;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            name: z.ZodString;
            image: z.ZodString;
            compose_file: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                docker_compose_file: z.ZodString;
                docker_config: z.ZodNullable<z.ZodOptional<z.ZodObject<{
                    password: z.ZodString;
                    registry: z.ZodNullable<z.ZodString>;
                    username: z.ZodString;
                }, "strip", z.ZodTypeAny, {
                    password?: string;
                    registry?: string;
                    username?: string;
                }, {
                    password?: string;
                    registry?: string;
                    username?: string;
                }>>>;
                features: z.ZodArray<z.ZodString, "many">;
                kms_enabled: z.ZodBoolean;
                manifest_version: z.ZodNumber;
                name: z.ZodString;
                public_logs: z.ZodBoolean;
                public_sysinfo: z.ZodBoolean;
                runner: z.ZodOptional<z.ZodString>;
                salt: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                tproxy_enabled: z.ZodBoolean;
                version: z.ZodOptional<z.ZodString>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                docker_compose_file: z.ZodString;
                docker_config: z.ZodNullable<z.ZodOptional<z.ZodObject<{
                    password: z.ZodString;
                    registry: z.ZodNullable<z.ZodString>;
                    username: z.ZodString;
                }, "strip", z.ZodTypeAny, {
                    password?: string;
                    registry?: string;
                    username?: string;
                }, {
                    password?: string;
                    registry?: string;
                    username?: string;
                }>>>;
                features: z.ZodArray<z.ZodString, "many">;
                kms_enabled: z.ZodBoolean;
                manifest_version: z.ZodNumber;
                name: z.ZodString;
                public_logs: z.ZodBoolean;
                public_sysinfo: z.ZodBoolean;
                runner: z.ZodOptional<z.ZodString>;
                salt: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                tproxy_enabled: z.ZodBoolean;
                version: z.ZodOptional<z.ZodString>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                docker_compose_file: z.ZodString;
                docker_config: z.ZodNullable<z.ZodOptional<z.ZodObject<{
                    password: z.ZodString;
                    registry: z.ZodNullable<z.ZodString>;
                    username: z.ZodString;
                }, "strip", z.ZodTypeAny, {
                    password?: string;
                    registry?: string;
                    username?: string;
                }, {
                    password?: string;
                    registry?: string;
                    username?: string;
                }>>>;
                features: z.ZodArray<z.ZodString, "many">;
                kms_enabled: z.ZodBoolean;
                manifest_version: z.ZodNumber;
                name: z.ZodString;
                public_logs: z.ZodBoolean;
                public_sysinfo: z.ZodBoolean;
                runner: z.ZodOptional<z.ZodString>;
                salt: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                tproxy_enabled: z.ZodBoolean;
                version: z.ZodOptional<z.ZodString>;
            }, z.ZodTypeAny, "passthrough">>>>;
            vcpu: z.ZodNumber;
            memory: z.ZodNumber;
            disk_size: z.ZodNumber;
            ports: z.ZodArray<z.ZodAny, "many">;
        }, z.ZodTypeAny, "passthrough">>>>;
        exited_at: z.ZodNullable<z.ZodString>;
        boot_progress: z.ZodNullable<z.ZodString>;
        boot_error: z.ZodNullable<z.ZodString>;
        shutdown_progress: z.ZodNullable<z.ZodString>;
        image_version: z.ZodNullable<z.ZodString>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        id: z.ZodString;
        name: z.ZodString;
        status: z.ZodString;
        uptime: z.ZodString;
        app_url: z.ZodNullable<z.ZodString>;
        app_id: z.ZodString;
        instance_id: z.ZodNullable<z.ZodString>;
        configuration: z.ZodOptional<z.ZodNullable<z.ZodObject<{
            name: z.ZodString;
            image: z.ZodString;
            compose_file: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                docker_compose_file: z.ZodString;
                docker_config: z.ZodNullable<z.ZodOptional<z.ZodObject<{
                    password: z.ZodString;
                    registry: z.ZodNullable<z.ZodString>;
                    username: z.ZodString;
                }, "strip", z.ZodTypeAny, {
                    password?: string;
                    registry?: string;
                    username?: string;
                }, {
                    password?: string;
                    registry?: string;
                    username?: string;
                }>>>;
                features: z.ZodArray<z.ZodString, "many">;
                kms_enabled: z.ZodBoolean;
                manifest_version: z.ZodNumber;
                name: z.ZodString;
                public_logs: z.ZodBoolean;
                public_sysinfo: z.ZodBoolean;
                runner: z.ZodOptional<z.ZodString>;
                salt: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                tproxy_enabled: z.ZodBoolean;
                version: z.ZodOptional<z.ZodString>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                docker_compose_file: z.ZodString;
                docker_config: z.ZodNullable<z.ZodOptional<z.ZodObject<{
                    password: z.ZodString;
                    registry: z.ZodNullable<z.ZodString>;
                    username: z.ZodString;
                }, "strip", z.ZodTypeAny, {
                    password?: string;
                    registry?: string;
                    username?: string;
                }, {
                    password?: string;
                    registry?: string;
                    username?: string;
                }>>>;
                features: z.ZodArray<z.ZodString, "many">;
                kms_enabled: z.ZodBoolean;
                manifest_version: z.ZodNumber;
                name: z.ZodString;
                public_logs: z.ZodBoolean;
                public_sysinfo: z.ZodBoolean;
                runner: z.ZodOptional<z.ZodString>;
                salt: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                tproxy_enabled: z.ZodBoolean;
                version: z.ZodOptional<z.ZodString>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                docker_compose_file: z.ZodString;
                docker_config: z.ZodNullable<z.ZodOptional<z.ZodObject<{
                    password: z.ZodString;
                    registry: z.ZodNullable<z.ZodString>;
                    username: z.ZodString;
                }, "strip", z.ZodTypeAny, {
                    password?: string;
                    registry?: string;
                    username?: string;
                }, {
                    password?: string;
                    registry?: string;
                    username?: string;
                }>>>;
                features: z.ZodArray<z.ZodString, "many">;
                kms_enabled: z.ZodBoolean;
                manifest_version: z.ZodNumber;
                name: z.ZodString;
                public_logs: z.ZodBoolean;
                public_sysinfo: z.ZodBoolean;
                runner: z.ZodOptional<z.ZodString>;
                salt: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                tproxy_enabled: z.ZodBoolean;
                version: z.ZodOptional<z.ZodString>;
            }, z.ZodTypeAny, "passthrough">>>>;
            vcpu: z.ZodNumber;
            memory: z.ZodNumber;
            disk_size: z.ZodNumber;
            ports: z.ZodArray<z.ZodAny, "many">;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            name: z.ZodString;
            image: z.ZodString;
            compose_file: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                docker_compose_file: z.ZodString;
                docker_config: z.ZodNullable<z.ZodOptional<z.ZodObject<{
                    password: z.ZodString;
                    registry: z.ZodNullable<z.ZodString>;
                    username: z.ZodString;
                }, "strip", z.ZodTypeAny, {
                    password?: string;
                    registry?: string;
                    username?: string;
                }, {
                    password?: string;
                    registry?: string;
                    username?: string;
                }>>>;
                features: z.ZodArray<z.ZodString, "many">;
                kms_enabled: z.ZodBoolean;
                manifest_version: z.ZodNumber;
                name: z.ZodString;
                public_logs: z.ZodBoolean;
                public_sysinfo: z.ZodBoolean;
                runner: z.ZodOptional<z.ZodString>;
                salt: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                tproxy_enabled: z.ZodBoolean;
                version: z.ZodOptional<z.ZodString>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                docker_compose_file: z.ZodString;
                docker_config: z.ZodNullable<z.ZodOptional<z.ZodObject<{
                    password: z.ZodString;
                    registry: z.ZodNullable<z.ZodString>;
                    username: z.ZodString;
                }, "strip", z.ZodTypeAny, {
                    password?: string;
                    registry?: string;
                    username?: string;
                }, {
                    password?: string;
                    registry?: string;
                    username?: string;
                }>>>;
                features: z.ZodArray<z.ZodString, "many">;
                kms_enabled: z.ZodBoolean;
                manifest_version: z.ZodNumber;
                name: z.ZodString;
                public_logs: z.ZodBoolean;
                public_sysinfo: z.ZodBoolean;
                runner: z.ZodOptional<z.ZodString>;
                salt: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                tproxy_enabled: z.ZodBoolean;
                version: z.ZodOptional<z.ZodString>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                docker_compose_file: z.ZodString;
                docker_config: z.ZodNullable<z.ZodOptional<z.ZodObject<{
                    password: z.ZodString;
                    registry: z.ZodNullable<z.ZodString>;
                    username: z.ZodString;
                }, "strip", z.ZodTypeAny, {
                    password?: string;
                    registry?: string;
                    username?: string;
                }, {
                    password?: string;
                    registry?: string;
                    username?: string;
                }>>>;
                features: z.ZodArray<z.ZodString, "many">;
                kms_enabled: z.ZodBoolean;
                manifest_version: z.ZodNumber;
                name: z.ZodString;
                public_logs: z.ZodBoolean;
                public_sysinfo: z.ZodBoolean;
                runner: z.ZodOptional<z.ZodString>;
                salt: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                tproxy_enabled: z.ZodBoolean;
                version: z.ZodOptional<z.ZodString>;
            }, z.ZodTypeAny, "passthrough">>>>;
            vcpu: z.ZodNumber;
            memory: z.ZodNumber;
            disk_size: z.ZodNumber;
            ports: z.ZodArray<z.ZodAny, "many">;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            name: z.ZodString;
            image: z.ZodString;
            compose_file: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                docker_compose_file: z.ZodString;
                docker_config: z.ZodNullable<z.ZodOptional<z.ZodObject<{
                    password: z.ZodString;
                    registry: z.ZodNullable<z.ZodString>;
                    username: z.ZodString;
                }, "strip", z.ZodTypeAny, {
                    password?: string;
                    registry?: string;
                    username?: string;
                }, {
                    password?: string;
                    registry?: string;
                    username?: string;
                }>>>;
                features: z.ZodArray<z.ZodString, "many">;
                kms_enabled: z.ZodBoolean;
                manifest_version: z.ZodNumber;
                name: z.ZodString;
                public_logs: z.ZodBoolean;
                public_sysinfo: z.ZodBoolean;
                runner: z.ZodOptional<z.ZodString>;
                salt: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                tproxy_enabled: z.ZodBoolean;
                version: z.ZodOptional<z.ZodString>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                docker_compose_file: z.ZodString;
                docker_config: z.ZodNullable<z.ZodOptional<z.ZodObject<{
                    password: z.ZodString;
                    registry: z.ZodNullable<z.ZodString>;
                    username: z.ZodString;
                }, "strip", z.ZodTypeAny, {
                    password?: string;
                    registry?: string;
                    username?: string;
                }, {
                    password?: string;
                    registry?: string;
                    username?: string;
                }>>>;
                features: z.ZodArray<z.ZodString, "many">;
                kms_enabled: z.ZodBoolean;
                manifest_version: z.ZodNumber;
                name: z.ZodString;
                public_logs: z.ZodBoolean;
                public_sysinfo: z.ZodBoolean;
                runner: z.ZodOptional<z.ZodString>;
                salt: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                tproxy_enabled: z.ZodBoolean;
                version: z.ZodOptional<z.ZodString>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                docker_compose_file: z.ZodString;
                docker_config: z.ZodNullable<z.ZodOptional<z.ZodObject<{
                    password: z.ZodString;
                    registry: z.ZodNullable<z.ZodString>;
                    username: z.ZodString;
                }, "strip", z.ZodTypeAny, {
                    password?: string;
                    registry?: string;
                    username?: string;
                }, {
                    password?: string;
                    registry?: string;
                    username?: string;
                }>>>;
                features: z.ZodArray<z.ZodString, "many">;
                kms_enabled: z.ZodBoolean;
                manifest_version: z.ZodNumber;
                name: z.ZodString;
                public_logs: z.ZodBoolean;
                public_sysinfo: z.ZodBoolean;
                runner: z.ZodOptional<z.ZodString>;
                salt: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                tproxy_enabled: z.ZodBoolean;
                version: z.ZodOptional<z.ZodString>;
            }, z.ZodTypeAny, "passthrough">>>>;
            vcpu: z.ZodNumber;
            memory: z.ZodNumber;
            disk_size: z.ZodNumber;
            ports: z.ZodArray<z.ZodAny, "many">;
        }, z.ZodTypeAny, "passthrough">>>>;
        exited_at: z.ZodNullable<z.ZodString>;
        boot_progress: z.ZodNullable<z.ZodString>;
        boot_error: z.ZodNullable<z.ZodString>;
        shutdown_progress: z.ZodNullable<z.ZodString>;
        image_version: z.ZodNullable<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        id: z.ZodString;
        name: z.ZodString;
        status: z.ZodString;
        uptime: z.ZodString;
        app_url: z.ZodNullable<z.ZodString>;
        app_id: z.ZodString;
        instance_id: z.ZodNullable<z.ZodString>;
        configuration: z.ZodOptional<z.ZodNullable<z.ZodObject<{
            name: z.ZodString;
            image: z.ZodString;
            compose_file: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                docker_compose_file: z.ZodString;
                docker_config: z.ZodNullable<z.ZodOptional<z.ZodObject<{
                    password: z.ZodString;
                    registry: z.ZodNullable<z.ZodString>;
                    username: z.ZodString;
                }, "strip", z.ZodTypeAny, {
                    password?: string;
                    registry?: string;
                    username?: string;
                }, {
                    password?: string;
                    registry?: string;
                    username?: string;
                }>>>;
                features: z.ZodArray<z.ZodString, "many">;
                kms_enabled: z.ZodBoolean;
                manifest_version: z.ZodNumber;
                name: z.ZodString;
                public_logs: z.ZodBoolean;
                public_sysinfo: z.ZodBoolean;
                runner: z.ZodOptional<z.ZodString>;
                salt: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                tproxy_enabled: z.ZodBoolean;
                version: z.ZodOptional<z.ZodString>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                docker_compose_file: z.ZodString;
                docker_config: z.ZodNullable<z.ZodOptional<z.ZodObject<{
                    password: z.ZodString;
                    registry: z.ZodNullable<z.ZodString>;
                    username: z.ZodString;
                }, "strip", z.ZodTypeAny, {
                    password?: string;
                    registry?: string;
                    username?: string;
                }, {
                    password?: string;
                    registry?: string;
                    username?: string;
                }>>>;
                features: z.ZodArray<z.ZodString, "many">;
                kms_enabled: z.ZodBoolean;
                manifest_version: z.ZodNumber;
                name: z.ZodString;
                public_logs: z.ZodBoolean;
                public_sysinfo: z.ZodBoolean;
                runner: z.ZodOptional<z.ZodString>;
                salt: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                tproxy_enabled: z.ZodBoolean;
                version: z.ZodOptional<z.ZodString>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                docker_compose_file: z.ZodString;
                docker_config: z.ZodNullable<z.ZodOptional<z.ZodObject<{
                    password: z.ZodString;
                    registry: z.ZodNullable<z.ZodString>;
                    username: z.ZodString;
                }, "strip", z.ZodTypeAny, {
                    password?: string;
                    registry?: string;
                    username?: string;
                }, {
                    password?: string;
                    registry?: string;
                    username?: string;
                }>>>;
                features: z.ZodArray<z.ZodString, "many">;
                kms_enabled: z.ZodBoolean;
                manifest_version: z.ZodNumber;
                name: z.ZodString;
                public_logs: z.ZodBoolean;
                public_sysinfo: z.ZodBoolean;
                runner: z.ZodOptional<z.ZodString>;
                salt: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                tproxy_enabled: z.ZodBoolean;
                version: z.ZodOptional<z.ZodString>;
            }, z.ZodTypeAny, "passthrough">>>>;
            vcpu: z.ZodNumber;
            memory: z.ZodNumber;
            disk_size: z.ZodNumber;
            ports: z.ZodArray<z.ZodAny, "many">;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            name: z.ZodString;
            image: z.ZodString;
            compose_file: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                docker_compose_file: z.ZodString;
                docker_config: z.ZodNullable<z.ZodOptional<z.ZodObject<{
                    password: z.ZodString;
                    registry: z.ZodNullable<z.ZodString>;
                    username: z.ZodString;
                }, "strip", z.ZodTypeAny, {
                    password?: string;
                    registry?: string;
                    username?: string;
                }, {
                    password?: string;
                    registry?: string;
                    username?: string;
                }>>>;
                features: z.ZodArray<z.ZodString, "many">;
                kms_enabled: z.ZodBoolean;
                manifest_version: z.ZodNumber;
                name: z.ZodString;
                public_logs: z.ZodBoolean;
                public_sysinfo: z.ZodBoolean;
                runner: z.ZodOptional<z.ZodString>;
                salt: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                tproxy_enabled: z.ZodBoolean;
                version: z.ZodOptional<z.ZodString>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                docker_compose_file: z.ZodString;
                docker_config: z.ZodNullable<z.ZodOptional<z.ZodObject<{
                    password: z.ZodString;
                    registry: z.ZodNullable<z.ZodString>;
                    username: z.ZodString;
                }, "strip", z.ZodTypeAny, {
                    password?: string;
                    registry?: string;
                    username?: string;
                }, {
                    password?: string;
                    registry?: string;
                    username?: string;
                }>>>;
                features: z.ZodArray<z.ZodString, "many">;
                kms_enabled: z.ZodBoolean;
                manifest_version: z.ZodNumber;
                name: z.ZodString;
                public_logs: z.ZodBoolean;
                public_sysinfo: z.ZodBoolean;
                runner: z.ZodOptional<z.ZodString>;
                salt: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                tproxy_enabled: z.ZodBoolean;
                version: z.ZodOptional<z.ZodString>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                docker_compose_file: z.ZodString;
                docker_config: z.ZodNullable<z.ZodOptional<z.ZodObject<{
                    password: z.ZodString;
                    registry: z.ZodNullable<z.ZodString>;
                    username: z.ZodString;
                }, "strip", z.ZodTypeAny, {
                    password?: string;
                    registry?: string;
                    username?: string;
                }, {
                    password?: string;
                    registry?: string;
                    username?: string;
                }>>>;
                features: z.ZodArray<z.ZodString, "many">;
                kms_enabled: z.ZodBoolean;
                manifest_version: z.ZodNumber;
                name: z.ZodString;
                public_logs: z.ZodBoolean;
                public_sysinfo: z.ZodBoolean;
                runner: z.ZodOptional<z.ZodString>;
                salt: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                tproxy_enabled: z.ZodBoolean;
                version: z.ZodOptional<z.ZodString>;
            }, z.ZodTypeAny, "passthrough">>>>;
            vcpu: z.ZodNumber;
            memory: z.ZodNumber;
            disk_size: z.ZodNumber;
            ports: z.ZodArray<z.ZodAny, "many">;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            name: z.ZodString;
            image: z.ZodString;
            compose_file: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                docker_compose_file: z.ZodString;
                docker_config: z.ZodNullable<z.ZodOptional<z.ZodObject<{
                    password: z.ZodString;
                    registry: z.ZodNullable<z.ZodString>;
                    username: z.ZodString;
                }, "strip", z.ZodTypeAny, {
                    password?: string;
                    registry?: string;
                    username?: string;
                }, {
                    password?: string;
                    registry?: string;
                    username?: string;
                }>>>;
                features: z.ZodArray<z.ZodString, "many">;
                kms_enabled: z.ZodBoolean;
                manifest_version: z.ZodNumber;
                name: z.ZodString;
                public_logs: z.ZodBoolean;
                public_sysinfo: z.ZodBoolean;
                runner: z.ZodOptional<z.ZodString>;
                salt: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                tproxy_enabled: z.ZodBoolean;
                version: z.ZodOptional<z.ZodString>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                docker_compose_file: z.ZodString;
                docker_config: z.ZodNullable<z.ZodOptional<z.ZodObject<{
                    password: z.ZodString;
                    registry: z.ZodNullable<z.ZodString>;
                    username: z.ZodString;
                }, "strip", z.ZodTypeAny, {
                    password?: string;
                    registry?: string;
                    username?: string;
                }, {
                    password?: string;
                    registry?: string;
                    username?: string;
                }>>>;
                features: z.ZodArray<z.ZodString, "many">;
                kms_enabled: z.ZodBoolean;
                manifest_version: z.ZodNumber;
                name: z.ZodString;
                public_logs: z.ZodBoolean;
                public_sysinfo: z.ZodBoolean;
                runner: z.ZodOptional<z.ZodString>;
                salt: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                tproxy_enabled: z.ZodBoolean;
                version: z.ZodOptional<z.ZodString>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                docker_compose_file: z.ZodString;
                docker_config: z.ZodNullable<z.ZodOptional<z.ZodObject<{
                    password: z.ZodString;
                    registry: z.ZodNullable<z.ZodString>;
                    username: z.ZodString;
                }, "strip", z.ZodTypeAny, {
                    password?: string;
                    registry?: string;
                    username?: string;
                }, {
                    password?: string;
                    registry?: string;
                    username?: string;
                }>>>;
                features: z.ZodArray<z.ZodString, "many">;
                kms_enabled: z.ZodBoolean;
                manifest_version: z.ZodNumber;
                name: z.ZodString;
                public_logs: z.ZodBoolean;
                public_sysinfo: z.ZodBoolean;
                runner: z.ZodOptional<z.ZodString>;
                salt: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                tproxy_enabled: z.ZodBoolean;
                version: z.ZodOptional<z.ZodString>;
            }, z.ZodTypeAny, "passthrough">>>>;
            vcpu: z.ZodNumber;
            memory: z.ZodNumber;
            disk_size: z.ZodNumber;
            ports: z.ZodArray<z.ZodAny, "many">;
        }, z.ZodTypeAny, "passthrough">>>>;
        exited_at: z.ZodNullable<z.ZodString>;
        boot_progress: z.ZodNullable<z.ZodString>;
        boot_error: z.ZodNullable<z.ZodString>;
        shutdown_progress: z.ZodNullable<z.ZodString>;
        image_version: z.ZodNullable<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">>;
    name: z.ZodString;
    managed_user: z.ZodObject<{
        id: z.ZodNumber;
        username: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        username?: string;
        id?: number;
    }, {
        username?: string;
        id?: number;
    }>;
    node: z.ZodObject<{
        id: z.ZodNumber;
        name: z.ZodString;
        region_identifier: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        name?: string;
        id?: number;
        region_identifier?: string;
    }, {
        name?: string;
        id?: number;
        region_identifier?: string;
    }>;
    listed: z.ZodBoolean;
    status: z.ZodString;
    in_progress: z.ZodBoolean;
    dapp_dashboard_url: z.ZodNullable<z.ZodString>;
    syslog_endpoint: z.ZodString;
    allow_upgrade: z.ZodBoolean;
}, "strip", z.ZodTypeAny, {
    status?: string;
    name?: string;
    hosted?: {
        status?: string;
        name?: string;
        id?: string;
        uptime?: string;
        app_url?: string;
        app_id?: string;
        instance_id?: string;
        configuration?: {
            name?: string;
            image?: string;
            compose_file?: {
                docker_compose_file?: string;
                docker_config?: {
                    password?: string;
                    registry?: string;
                    username?: string;
                };
                features?: string[];
                kms_enabled?: boolean;
                manifest_version?: number;
                name?: string;
                public_logs?: boolean;
                public_sysinfo?: boolean;
                runner?: string;
                salt?: string;
                tproxy_enabled?: boolean;
                version?: string;
            } & {
                [k: string]: unknown;
            };
            vcpu?: number;
            memory?: number;
            disk_size?: number;
            ports?: any[];
        } & {
            [k: string]: unknown;
        };
        exited_at?: string;
        boot_progress?: string;
        boot_error?: string;
        shutdown_progress?: string;
        image_version?: string;
    } & {
        [k: string]: unknown;
    };
    managed_user?: {
        username?: string;
        id?: number;
    };
    node?: {
        name?: string;
        id?: number;
        region_identifier?: string;
    };
    listed?: boolean;
    in_progress?: boolean;
    dapp_dashboard_url?: string;
    syslog_endpoint?: string;
    allow_upgrade?: boolean;
}, {
    status?: string;
    name?: string;
    hosted?: {
        status?: string;
        name?: string;
        id?: string;
        uptime?: string;
        app_url?: string;
        app_id?: string;
        instance_id?: string;
        configuration?: {
            name?: string;
            image?: string;
            compose_file?: {
                docker_compose_file?: string;
                docker_config?: {
                    password?: string;
                    registry?: string;
                    username?: string;
                };
                features?: string[];
                kms_enabled?: boolean;
                manifest_version?: number;
                name?: string;
                public_logs?: boolean;
                public_sysinfo?: boolean;
                runner?: string;
                salt?: string;
                tproxy_enabled?: boolean;
                version?: string;
            } & {
                [k: string]: unknown;
            };
            vcpu?: number;
            memory?: number;
            disk_size?: number;
            ports?: any[];
        } & {
            [k: string]: unknown;
        };
        exited_at?: string;
        boot_progress?: string;
        boot_error?: string;
        shutdown_progress?: string;
        image_version?: string;
    } & {
        [k: string]: unknown;
    };
    managed_user?: {
        username?: string;
        id?: number;
    };
    node?: {
        name?: string;
        id?: number;
        region_identifier?: string;
    };
    listed?: boolean;
    in_progress?: boolean;
    dapp_dashboard_url?: string;
    syslog_endpoint?: string;
    allow_upgrade?: boolean;
}>, "many">;
declare const upgradeCvmResponseSchema: z.ZodObject<{
    detail: z.ZodString;
}, "strip", z.ZodTypeAny, {
    detail?: string;
}, {
    detail?: string;
}>;
declare const encryptedEnvItemSchema: z.ZodObject<{
    key: z.ZodString;
    value: z.ZodString;
}, "strip", z.ZodTypeAny, {
    key?: string;
    value?: string;
}, {
    key?: string;
    value?: string;
}>;
declare const imageSchema: z.ZodObject<{
    name: z.ZodString;
    description: z.ZodOptional<z.ZodString>;
    version: z.ZodOptional<z.ZodArray<z.ZodNumber, "many">>;
    is_dev: z.ZodOptional<z.ZodBoolean>;
    os_image_hash: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    rootfs_hash: z.ZodOptional<z.ZodString>;
    shared_ro: z.ZodOptional<z.ZodBoolean>;
    cmdline: z.ZodOptional<z.ZodString>;
    kernel: z.ZodOptional<z.ZodString>;
    initrd: z.ZodOptional<z.ZodString>;
    hda: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    rootfs: z.ZodOptional<z.ZodString>;
    bios: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    description?: string;
    name?: string;
    version?: number[];
    is_dev?: boolean;
    os_image_hash?: string;
    rootfs_hash?: string;
    shared_ro?: boolean;
    cmdline?: string;
    kernel?: string;
    initrd?: string;
    hda?: string;
    rootfs?: string;
    bios?: string;
}, {
    description?: string;
    name?: string;
    version?: number[];
    is_dev?: boolean;
    os_image_hash?: string;
    rootfs_hash?: string;
    shared_ro?: boolean;
    cmdline?: string;
    kernel?: string;
    initrd?: string;
    hda?: string;
    rootfs?: string;
    bios?: string;
}>;
declare const teepodSchema: z.ZodObject<{
    teepod_id: z.ZodNullable<z.ZodNumber>;
    id: z.ZodOptional<z.ZodNumber>;
    name: z.ZodString;
    listed: z.ZodOptional<z.ZodBoolean>;
    resource_score: z.ZodOptional<z.ZodNumber>;
    remaining_vcpu: z.ZodOptional<z.ZodNumber>;
    remaining_memory: z.ZodOptional<z.ZodNumber>;
    remaining_cvm_slots: z.ZodOptional<z.ZodNumber>;
    images: z.ZodOptional<z.ZodArray<z.ZodObject<{
        name: z.ZodString;
        description: z.ZodOptional<z.ZodString>;
        version: z.ZodOptional<z.ZodArray<z.ZodNumber, "many">>;
        is_dev: z.ZodOptional<z.ZodBoolean>;
        os_image_hash: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        rootfs_hash: z.ZodOptional<z.ZodString>;
        shared_ro: z.ZodOptional<z.ZodBoolean>;
        cmdline: z.ZodOptional<z.ZodString>;
        kernel: z.ZodOptional<z.ZodString>;
        initrd: z.ZodOptional<z.ZodString>;
        hda: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        rootfs: z.ZodOptional<z.ZodString>;
        bios: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        description?: string;
        name?: string;
        version?: number[];
        is_dev?: boolean;
        os_image_hash?: string;
        rootfs_hash?: string;
        shared_ro?: boolean;
        cmdline?: string;
        kernel?: string;
        initrd?: string;
        hda?: string;
        rootfs?: string;
        bios?: string;
    }, {
        description?: string;
        name?: string;
        version?: number[];
        is_dev?: boolean;
        os_image_hash?: string;
        rootfs_hash?: string;
        shared_ro?: boolean;
        cmdline?: string;
        kernel?: string;
        initrd?: string;
        hda?: string;
        rootfs?: string;
        bios?: string;
    }>, "many">>;
    region_identifier: z.ZodOptional<z.ZodString>;
    dedicated_for_team_id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
    support_onchain_kms: z.ZodOptional<z.ZodBoolean>;
    fmspc: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    device_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
}, "strip", z.ZodTypeAny, {
    name?: string;
    id?: number;
    region_identifier?: string;
    listed?: boolean;
    teepod_id?: number;
    resource_score?: number;
    remaining_vcpu?: number;
    remaining_memory?: number;
    remaining_cvm_slots?: number;
    images?: {
        description?: string;
        name?: string;
        version?: number[];
        is_dev?: boolean;
        os_image_hash?: string;
        rootfs_hash?: string;
        shared_ro?: boolean;
        cmdline?: string;
        kernel?: string;
        initrd?: string;
        hda?: string;
        rootfs?: string;
        bios?: string;
    }[];
    dedicated_for_team_id?: number;
    support_onchain_kms?: boolean;
    fmspc?: string;
    device_id?: string;
}, {
    name?: string;
    id?: number;
    region_identifier?: string;
    listed?: boolean;
    teepod_id?: number;
    resource_score?: number;
    remaining_vcpu?: number;
    remaining_memory?: number;
    remaining_cvm_slots?: number;
    images?: {
        description?: string;
        name?: string;
        version?: number[];
        is_dev?: boolean;
        os_image_hash?: string;
        rootfs_hash?: string;
        shared_ro?: boolean;
        cmdline?: string;
        kernel?: string;
        initrd?: string;
        hda?: string;
        rootfs?: string;
        bios?: string;
    }[];
    dedicated_for_team_id?: number;
    support_onchain_kms?: boolean;
    fmspc?: string;
    device_id?: string;
}>;
declare const capacitySchema: z.ZodObject<{
    max_instances: z.ZodNullable<z.ZodNumber>;
    max_vcpu: z.ZodNullable<z.ZodNumber>;
    max_memory: z.ZodNullable<z.ZodNumber>;
    max_disk: z.ZodNullable<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
    max_instances?: number;
    max_vcpu?: number;
    max_memory?: number;
    max_disk?: number;
}, {
    max_instances?: number;
    max_vcpu?: number;
    max_memory?: number;
    max_disk?: number;
}>;
declare const kmsListItemSchema: z.ZodObject<{
    id: z.ZodString;
    slug: z.ZodString;
    url: z.ZodString;
    version: z.ZodString;
    chain_id: z.ZodNumber;
    kms_contract_address: z.ZodString;
    gateway_app_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
}, "strip", z.ZodTypeAny, {
    version?: string;
    id?: string;
    slug?: string;
    url?: string;
    chain_id?: number;
    kms_contract_address?: string;
    gateway_app_id?: string;
}, {
    version?: string;
    id?: string;
    slug?: string;
    url?: string;
    chain_id?: number;
    kms_contract_address?: string;
    gateway_app_id?: string;
}>;
declare const teepodResponseSchema: z.ZodObject<{
    tier: z.ZodString;
    capacity: z.ZodObject<{
        max_instances: z.ZodNullable<z.ZodNumber>;
        max_vcpu: z.ZodNullable<z.ZodNumber>;
        max_memory: z.ZodNullable<z.ZodNumber>;
        max_disk: z.ZodNullable<z.ZodNumber>;
    }, "strip", z.ZodTypeAny, {
        max_instances?: number;
        max_vcpu?: number;
        max_memory?: number;
        max_disk?: number;
    }, {
        max_instances?: number;
        max_vcpu?: number;
        max_memory?: number;
        max_disk?: number;
    }>;
    nodes: z.ZodArray<z.ZodObject<{
        teepod_id: z.ZodNullable<z.ZodNumber>;
        id: z.ZodOptional<z.ZodNumber>;
        name: z.ZodString;
        listed: z.ZodOptional<z.ZodBoolean>;
        resource_score: z.ZodOptional<z.ZodNumber>;
        remaining_vcpu: z.ZodOptional<z.ZodNumber>;
        remaining_memory: z.ZodOptional<z.ZodNumber>;
        remaining_cvm_slots: z.ZodOptional<z.ZodNumber>;
        images: z.ZodOptional<z.ZodArray<z.ZodObject<{
            name: z.ZodString;
            description: z.ZodOptional<z.ZodString>;
            version: z.ZodOptional<z.ZodArray<z.ZodNumber, "many">>;
            is_dev: z.ZodOptional<z.ZodBoolean>;
            os_image_hash: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            rootfs_hash: z.ZodOptional<z.ZodString>;
            shared_ro: z.ZodOptional<z.ZodBoolean>;
            cmdline: z.ZodOptional<z.ZodString>;
            kernel: z.ZodOptional<z.ZodString>;
            initrd: z.ZodOptional<z.ZodString>;
            hda: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            rootfs: z.ZodOptional<z.ZodString>;
            bios: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            description?: string;
            name?: string;
            version?: number[];
            is_dev?: boolean;
            os_image_hash?: string;
            rootfs_hash?: string;
            shared_ro?: boolean;
            cmdline?: string;
            kernel?: string;
            initrd?: string;
            hda?: string;
            rootfs?: string;
            bios?: string;
        }, {
            description?: string;
            name?: string;
            version?: number[];
            is_dev?: boolean;
            os_image_hash?: string;
            rootfs_hash?: string;
            shared_ro?: boolean;
            cmdline?: string;
            kernel?: string;
            initrd?: string;
            hda?: string;
            rootfs?: string;
            bios?: string;
        }>, "many">>;
        region_identifier: z.ZodOptional<z.ZodString>;
        dedicated_for_team_id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        support_onchain_kms: z.ZodOptional<z.ZodBoolean>;
        fmspc: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        device_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    }, "strip", z.ZodTypeAny, {
        name?: string;
        id?: number;
        region_identifier?: string;
        listed?: boolean;
        teepod_id?: number;
        resource_score?: number;
        remaining_vcpu?: number;
        remaining_memory?: number;
        remaining_cvm_slots?: number;
        images?: {
            description?: string;
            name?: string;
            version?: number[];
            is_dev?: boolean;
            os_image_hash?: string;
            rootfs_hash?: string;
            shared_ro?: boolean;
            cmdline?: string;
            kernel?: string;
            initrd?: string;
            hda?: string;
            rootfs?: string;
            bios?: string;
        }[];
        dedicated_for_team_id?: number;
        support_onchain_kms?: boolean;
        fmspc?: string;
        device_id?: string;
    }, {
        name?: string;
        id?: number;
        region_identifier?: string;
        listed?: boolean;
        teepod_id?: number;
        resource_score?: number;
        remaining_vcpu?: number;
        remaining_memory?: number;
        remaining_cvm_slots?: number;
        images?: {
            description?: string;
            name?: string;
            version?: number[];
            is_dev?: boolean;
            os_image_hash?: string;
            rootfs_hash?: string;
            shared_ro?: boolean;
            cmdline?: string;
            kernel?: string;
            initrd?: string;
            hda?: string;
            rootfs?: string;
            bios?: string;
        }[];
        dedicated_for_team_id?: number;
        support_onchain_kms?: boolean;
        fmspc?: string;
        device_id?: string;
    }>, "many">;
    kms_list: z.ZodOptional<z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        slug: z.ZodString;
        url: z.ZodString;
        version: z.ZodString;
        chain_id: z.ZodNumber;
        kms_contract_address: z.ZodString;
        gateway_app_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    }, "strip", z.ZodTypeAny, {
        version?: string;
        id?: string;
        slug?: string;
        url?: string;
        chain_id?: number;
        kms_contract_address?: string;
        gateway_app_id?: string;
    }, {
        version?: string;
        id?: string;
        slug?: string;
        url?: string;
        chain_id?: number;
        kms_contract_address?: string;
        gateway_app_id?: string;
    }>, "many">>;
}, "strip", z.ZodTypeAny, {
    nodes?: {
        name?: string;
        id?: number;
        region_identifier?: string;
        listed?: boolean;
        teepod_id?: number;
        resource_score?: number;
        remaining_vcpu?: number;
        remaining_memory?: number;
        remaining_cvm_slots?: number;
        images?: {
            description?: string;
            name?: string;
            version?: number[];
            is_dev?: boolean;
            os_image_hash?: string;
            rootfs_hash?: string;
            shared_ro?: boolean;
            cmdline?: string;
            kernel?: string;
            initrd?: string;
            hda?: string;
            rootfs?: string;
            bios?: string;
        }[];
        dedicated_for_team_id?: number;
        support_onchain_kms?: boolean;
        fmspc?: string;
        device_id?: string;
    }[];
    tier?: string;
    capacity?: {
        max_instances?: number;
        max_vcpu?: number;
        max_memory?: number;
        max_disk?: number;
    };
    kms_list?: {
        version?: string;
        id?: string;
        slug?: string;
        url?: string;
        chain_id?: number;
        kms_contract_address?: string;
        gateway_app_id?: string;
    }[];
}, {
    nodes?: {
        name?: string;
        id?: number;
        region_identifier?: string;
        listed?: boolean;
        teepod_id?: number;
        resource_score?: number;
        remaining_vcpu?: number;
        remaining_memory?: number;
        remaining_cvm_slots?: number;
        images?: {
            description?: string;
            name?: string;
            version?: number[];
            is_dev?: boolean;
            os_image_hash?: string;
            rootfs_hash?: string;
            shared_ro?: boolean;
            cmdline?: string;
            kernel?: string;
            initrd?: string;
            hda?: string;
            rootfs?: string;
            bios?: string;
        }[];
        dedicated_for_team_id?: number;
        support_onchain_kms?: boolean;
        fmspc?: string;
        device_id?: string;
    }[];
    tier?: string;
    capacity?: {
        max_instances?: number;
        max_vcpu?: number;
        max_memory?: number;
        max_disk?: number;
    };
    kms_list?: {
        version?: string;
        id?: string;
        slug?: string;
        url?: string;
        chain_id?: number;
        kms_contract_address?: string;
        gateway_app_id?: string;
    }[];
}>;
declare const getCvmNetworkResponseSchema: z.ZodObject<{
    is_online: z.ZodBoolean;
    is_public: z.ZodBoolean;
    error: z.ZodNullable<z.ZodString>;
    internal_ip: z.ZodString;
    latest_handshake: z.ZodString;
    public_urls: z.ZodArray<z.ZodObject<{
        app: z.ZodString;
        instance: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        app?: string;
        instance?: string;
    }, {
        app?: string;
        instance?: string;
    }>, "many">;
}, "strip", z.ZodTypeAny, {
    is_online?: boolean;
    is_public?: boolean;
    error?: string;
    internal_ip?: string;
    latest_handshake?: string;
    public_urls?: {
        app?: string;
        instance?: string;
    }[];
}, {
    is_online?: boolean;
    is_public?: boolean;
    error?: string;
    internal_ip?: string;
    latest_handshake?: string;
    public_urls?: {
        app?: string;
        instance?: string;
    }[];
}>;
type KmsListItem = z.infer<typeof kmsListItemSchema>;
type DockerConfig = z.infer<typeof dockerConfigSchema>;
type ComposeFile = z.infer<typeof composeFileSchema>;
type Configuration = z.infer<typeof configurationSchema>;
type Hosted = z.infer<typeof hostedSchema>;
type ManagedUser = z.infer<typeof managedUserSchema>;
type Node = z.infer<typeof nodeSchema>;
type CvmInstance = z.infer<typeof cvmInstanceSchema>;
type PostCvmResponse = z.infer<typeof postCvmResponseSchema>;
type GetPubkeyFromCvmResponse = z.infer<typeof getPubkeyFromCvmResponseSchema>;
type GetCvmByAppIdResponse = z.infer<typeof getCvmByAppIdResponseSchema>;
type GetUserInfoResponse = z.infer<typeof getUserInfoResponseSchema>;
type GetCvmsByUserIdResponse = z.infer<typeof getCvmsByUserIdResponseSchema>;
type UpgradeCvmResponse = z.infer<typeof upgradeCvmResponseSchema>;
type EncryptedEnvItem = z.infer<typeof encryptedEnvItemSchema>;
type TEEPod = z.infer<typeof teepodSchema>;
type Image = z.infer<typeof imageSchema>;
type Capacity = z.infer<typeof capacitySchema>;
type TeepodResponse = z.infer<typeof teepodResponseSchema>;
type CvmAttestationResponse = z.infer<typeof cvmAttestationResponseSchema>;
type GetCvmNetworkResponse = z.infer<typeof getCvmNetworkResponseSchema>;
/**
 * Certificate naming information
 */
interface CertificateNameInfo {
    common_name: string | null;
    organization: string | null;
    country: string | null;
    state?: string | null;
    locality?: string | null;
}
/**
 * Certificate data structure
 */
interface CertificateInfo {
    subject: CertificateNameInfo;
    issuer: CertificateNameInfo;
    serial_number: string;
    not_before: string;
    not_after: string;
    version: string;
    fingerprint: string;
    signature_algorithm: string;
    sans: string | null;
    is_ca: boolean;
    position_in_chain: number;
    quote: string | null;
}
/**
 * Event log entry
 */
interface TCBEventLogEntry {
    imr: number;
    event_type: number;
    digest: string;
    event: string;
    event_payload: string;
}
/**
 * Trusted Computing Base (TCB) information
 */
interface TCBInfo {
    mrtd: string;
    rootfs_hash: string;
    rtmr0: string;
    rtmr1: string;
    rtmr2: string;
    rtmr3: string;
    event_log: TCBEventLogEntry[];
}
declare const cvmComposeConfigSchema: z.ZodObject<{
    compose_file: z.ZodObject<{
        bash_script: z.ZodNullable<z.ZodString>;
        docker_compose_file: z.ZodString;
        docker_config: z.ZodObject<{
            password: z.ZodString;
            registry: z.ZodNullable<z.ZodString>;
            username: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            password?: string;
            registry?: string;
            username?: string;
        }, {
            password?: string;
            registry?: string;
            username?: string;
        }>;
        features: z.ZodArray<z.ZodString, "many">;
        kms_enabled: z.ZodBoolean;
        manifest_version: z.ZodNumber;
        name: z.ZodString;
        pre_launch_script: z.ZodString;
        public_logs: z.ZodBoolean;
        public_sysinfo: z.ZodBoolean;
        runner: z.ZodString;
        salt: z.ZodString;
        tproxy_enabled: z.ZodBoolean;
        version: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        docker_compose_file?: string;
        docker_config?: {
            password?: string;
            registry?: string;
            username?: string;
        };
        features?: string[];
        kms_enabled?: boolean;
        manifest_version?: number;
        name?: string;
        public_logs?: boolean;
        public_sysinfo?: boolean;
        runner?: string;
        salt?: string;
        tproxy_enabled?: boolean;
        version?: string;
        bash_script?: string;
        pre_launch_script?: string;
    }, {
        docker_compose_file?: string;
        docker_config?: {
            password?: string;
            registry?: string;
            username?: string;
        };
        features?: string[];
        kms_enabled?: boolean;
        manifest_version?: number;
        name?: string;
        public_logs?: boolean;
        public_sysinfo?: boolean;
        runner?: string;
        salt?: string;
        tproxy_enabled?: boolean;
        version?: string;
        bash_script?: string;
        pre_launch_script?: string;
    }>;
    env_pubkey: z.ZodString;
    salt: z.ZodString;
}, "strip", z.ZodTypeAny, {
    salt?: string;
    compose_file?: {
        docker_compose_file?: string;
        docker_config?: {
            password?: string;
            registry?: string;
            username?: string;
        };
        features?: string[];
        kms_enabled?: boolean;
        manifest_version?: number;
        name?: string;
        public_logs?: boolean;
        public_sysinfo?: boolean;
        runner?: string;
        salt?: string;
        tproxy_enabled?: boolean;
        version?: string;
        bash_script?: string;
        pre_launch_script?: string;
    };
    env_pubkey?: string;
}, {
    salt?: string;
    compose_file?: {
        docker_compose_file?: string;
        docker_config?: {
            password?: string;
            registry?: string;
            username?: string;
        };
        features?: string[];
        kms_enabled?: boolean;
        manifest_version?: number;
        name?: string;
        public_logs?: boolean;
        public_sysinfo?: boolean;
        runner?: string;
        salt?: string;
        tproxy_enabled?: boolean;
        version?: string;
        bash_script?: string;
        pre_launch_script?: string;
    };
    env_pubkey?: string;
}>;
type CvmComposeConfig = z.infer<typeof cvmComposeConfigSchema>;
declare const replicateCvmResponseSchema: z.ZodObject<{
    id: z.ZodNumber;
    name: z.ZodString;
    status: z.ZodString;
    teepod_id: z.ZodNumber;
    teepod: z.ZodObject<{
        id: z.ZodNumber;
        name: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        name?: string;
        id?: number;
    }, {
        name?: string;
        id?: number;
    }>;
    user_id: z.ZodNumber;
    app_id: z.ZodString;
    vm_uuid: z.ZodString;
    instance_id: z.ZodNullable<z.ZodString>;
    app_url: z.ZodNullable<z.ZodString>;
    base_image: z.ZodString;
    vcpu: z.ZodNumber;
    memory: z.ZodNumber;
    disk_size: z.ZodNumber;
    manifest_version: z.ZodNumber;
    version: z.ZodNullable<z.ZodString>;
    runner: z.ZodString;
    docker_compose_file: z.ZodString;
    features: z.ZodNullable<z.ZodArray<z.ZodString, "many">>;
    created_at: z.ZodString;
    encrypted_env_pubkey: z.ZodString;
}, "strip", z.ZodTypeAny, {
    status?: string;
    teepod?: {
        name?: string;
        id?: number;
    };
    docker_compose_file?: string;
    features?: string[];
    manifest_version?: number;
    name?: string;
    runner?: string;
    version?: string;
    vcpu?: number;
    memory?: number;
    disk_size?: number;
    id?: number;
    app_url?: string;
    app_id?: string;
    instance_id?: string;
    teepod_id?: number;
    user_id?: number;
    vm_uuid?: string;
    base_image?: string;
    created_at?: string;
    encrypted_env_pubkey?: string;
}, {
    status?: string;
    teepod?: {
        name?: string;
        id?: number;
    };
    docker_compose_file?: string;
    features?: string[];
    manifest_version?: number;
    name?: string;
    runner?: string;
    version?: string;
    vcpu?: number;
    memory?: number;
    disk_size?: number;
    id?: number;
    app_url?: string;
    app_id?: string;
    instance_id?: string;
    teepod_id?: number;
    user_id?: number;
    vm_uuid?: string;
    base_image?: string;
    created_at?: string;
    encrypted_env_pubkey?: string;
}>;
type ReplicateCvmResponse = z.infer<typeof replicateCvmResponseSchema>;
declare const cvmAttestationResponseSchema: z.ZodObject<{
    is_online: z.ZodBoolean;
    is_public: z.ZodBoolean;
    error: z.ZodNullable<z.ZodString>;
    app_certificates: z.ZodNullable<z.ZodArray<z.ZodObject<{
        subject: z.ZodObject<{
            common_name: z.ZodNullable<z.ZodString>;
            organization: z.ZodNullable<z.ZodString>;
            country: z.ZodNullable<z.ZodString>;
            state: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            locality: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        }, "strip", z.ZodTypeAny, {
            common_name?: string;
            organization?: string;
            country?: string;
            state?: string;
            locality?: string;
        }, {
            common_name?: string;
            organization?: string;
            country?: string;
            state?: string;
            locality?: string;
        }>;
        issuer: z.ZodObject<{
            common_name: z.ZodNullable<z.ZodString>;
            organization: z.ZodNullable<z.ZodString>;
            country: z.ZodNullable<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            common_name?: string;
            organization?: string;
            country?: string;
        }, {
            common_name?: string;
            organization?: string;
            country?: string;
        }>;
        serial_number: z.ZodString;
        not_before: z.ZodString;
        not_after: z.ZodString;
        version: z.ZodString;
        fingerprint: z.ZodString;
        signature_algorithm: z.ZodString;
        sans: z.ZodNullable<z.ZodString>;
        is_ca: z.ZodBoolean;
        position_in_chain: z.ZodNumber;
        quote: z.ZodNullable<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        version?: string;
        subject?: {
            common_name?: string;
            organization?: string;
            country?: string;
            state?: string;
            locality?: string;
        };
        issuer?: {
            common_name?: string;
            organization?: string;
            country?: string;
        };
        serial_number?: string;
        not_before?: string;
        not_after?: string;
        fingerprint?: string;
        signature_algorithm?: string;
        sans?: string;
        is_ca?: boolean;
        position_in_chain?: number;
        quote?: string;
    }, {
        version?: string;
        subject?: {
            common_name?: string;
            organization?: string;
            country?: string;
            state?: string;
            locality?: string;
        };
        issuer?: {
            common_name?: string;
            organization?: string;
            country?: string;
        };
        serial_number?: string;
        not_before?: string;
        not_after?: string;
        fingerprint?: string;
        signature_algorithm?: string;
        sans?: string;
        is_ca?: boolean;
        position_in_chain?: number;
        quote?: string;
    }>, "many">>;
    tcb_info: z.ZodNullable<z.ZodObject<{
        mrtd: z.ZodString;
        rootfs_hash: z.ZodString;
        rtmr0: z.ZodString;
        rtmr1: z.ZodString;
        rtmr2: z.ZodString;
        rtmr3: z.ZodString;
        event_log: z.ZodArray<z.ZodObject<{
            imr: z.ZodNumber;
            event_type: z.ZodNumber;
            digest: z.ZodString;
            event: z.ZodString;
            event_payload: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            imr?: number;
            event_type?: number;
            digest?: string;
            event?: string;
            event_payload?: string;
        }, {
            imr?: number;
            event_type?: number;
            digest?: string;
            event?: string;
            event_payload?: string;
        }>, "many">;
    }, "strip", z.ZodTypeAny, {
        rootfs_hash?: string;
        mrtd?: string;
        rtmr0?: string;
        rtmr1?: string;
        rtmr2?: string;
        rtmr3?: string;
        event_log?: {
            imr?: number;
            event_type?: number;
            digest?: string;
            event?: string;
            event_payload?: string;
        }[];
    }, {
        rootfs_hash?: string;
        mrtd?: string;
        rtmr0?: string;
        rtmr1?: string;
        rtmr2?: string;
        rtmr3?: string;
        event_log?: {
            imr?: number;
            event_type?: number;
            digest?: string;
            event?: string;
            event_payload?: string;
        }[];
    }>>;
    compose_file: z.ZodNullable<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    compose_file?: string;
    is_online?: boolean;
    is_public?: boolean;
    error?: string;
    app_certificates?: {
        version?: string;
        subject?: {
            common_name?: string;
            organization?: string;
            country?: string;
            state?: string;
            locality?: string;
        };
        issuer?: {
            common_name?: string;
            organization?: string;
            country?: string;
        };
        serial_number?: string;
        not_before?: string;
        not_after?: string;
        fingerprint?: string;
        signature_algorithm?: string;
        sans?: string;
        is_ca?: boolean;
        position_in_chain?: number;
        quote?: string;
    }[];
    tcb_info?: {
        rootfs_hash?: string;
        mrtd?: string;
        rtmr0?: string;
        rtmr1?: string;
        rtmr2?: string;
        rtmr3?: string;
        event_log?: {
            imr?: number;
            event_type?: number;
            digest?: string;
            event?: string;
            event_payload?: string;
        }[];
    };
}, {
    compose_file?: string;
    is_online?: boolean;
    is_public?: boolean;
    error?: string;
    app_certificates?: {
        version?: string;
        subject?: {
            common_name?: string;
            organization?: string;
            country?: string;
            state?: string;
            locality?: string;
        };
        issuer?: {
            common_name?: string;
            organization?: string;
            country?: string;
        };
        serial_number?: string;
        not_before?: string;
        not_after?: string;
        fingerprint?: string;
        signature_algorithm?: string;
        sans?: string;
        is_ca?: boolean;
        position_in_chain?: number;
        quote?: string;
    }[];
    tcb_info?: {
        rootfs_hash?: string;
        mrtd?: string;
        rtmr0?: string;
        rtmr1?: string;
        rtmr2?: string;
        rtmr3?: string;
        event_log?: {
            imr?: number;
            event_type?: number;
            digest?: string;
            event?: string;
            event_payload?: string;
        }[];
    };
}>;

/**
 * Get user information
 * @returns User information
 */
declare function getUserInfo(apiKey?: string): Promise<GetUserInfoResponse>;

/**
 * Get all CVMs for the current user
 * @returns List of CVMs
 */
declare function getCvms(): Promise<CvmInstance[]>;
/**
 * VM configuration type
 */
interface VMConfig {
    [key: string]: unknown;
}
/**
 * Update payload type
 */
interface UpdateCvmPayload {
    app_id: string;
    [key: string]: unknown;
}
/**
 * Check CVM exists for the current user and appId
 * @param appId App ID
 * @returns CVM appId string or null if it doesn't exist
 */
declare function checkCvmExists(appId: string): Promise<string>;
/**
 * Get a CVM by App ID
 * @param appId App ID
 * @returns CVM details
 */
declare function getCvmByAppId(appId: string): Promise<GetCvmByAppIdResponse>;
/**
 * Get public key from CVM
 * @param vmConfig VM configuration
 * @returns Public key
 */
declare function getPubkeyFromCvm(vmConfig: VMConfig): Promise<GetPubkeyFromCvmResponse>;
/**
 * Get network information for a CVM
 * @param appId App ID
 * @returns Network information
 */
declare function getCvmNetwork(appId: string): Promise<GetCvmNetworkResponse>;
/**
 * Create a new CVM
 * @param vmConfig VM configuration
 * @returns Created CVM details
 */
declare function createCvm(vmConfig: VMConfig): Promise<PostCvmResponse>;
/**
 * Start a CVM
 * @param appId App ID
 * @returns Success status
 */
declare function startCvm(appId: string): Promise<PostCvmResponse>;
/**
 * Stop a CVM
 * @param appId App ID
 * @returns Success status
 */
declare function stopCvm(appId: string): Promise<PostCvmResponse>;
/**
 * Restart a CVM
 * @param appId App ID
 * @returns Success status
 */
declare function restartCvm(appId: string): Promise<PostCvmResponse>;
/**
 * Upgrade a CVM
 * @param appId App ID
 * @param vmConfig VM configuration
 * @returns Upgrade response
 */
declare function upgradeCvm(appId: string, vmConfig: VMConfig): Promise<UpgradeCvmResponse>;
/**
 * Delete a CVM
 * @param appId App ID
 * @returns Success status
 */
declare function deleteCvm(appId: string): Promise<boolean>;
/**
 * Update a CVM
 * @param updatePayload Update payload
 * @returns Updated CVM details
 */
declare function updateCvm(updatePayload: UpdateCvmPayload): Promise<unknown>;
/**
 * Presents a list of CVMs to the user and allows them to select one
 * @returns The selected CVM app ID or undefined if no CVMs exist
 */
declare function selectCvm(): Promise<string | undefined>;
/**
 * Get attestation information for a CVM
 * @param appId App ID
 * @returns Attestation information
 */
declare function getCvmAttestation(appId: string): Promise<CvmAttestationResponse>;
/**
 * Resize payload type
 */
interface ResizeCvmPayload {
    vcpu?: number;
    memory?: number;
    disk_size?: number;
    allow_restart?: number;
}
/**
 * Resize a CVM's resources
 * @param appId App ID
 * @param vcpu Number of virtual CPUs (optional)
 * @param memory Memory size in MB (optional)
 * @param diskSize Disk size in GB (optional)
 * @param allowRestart Whether to allow restart (1) or not (0) for the resize operation (optional)
 * @returns Success status
 */
/**
 * Create a replica of an existing CVM
 * @param appId App ID of the CVM to replicate
 * @param payload Replication payload
 * @returns New CVM details
 */
/**
 * Get CVM compose configuration
 */
declare function getCvmComposeConfig(cvmId: string): Promise<CvmComposeConfig>;
/**
 * Replicate a CVM
 */
declare function replicateCvm(appId: string, payload: {
    teepod_id?: number;
    encrypted_env?: string;
}): Promise<ReplicateCvmResponse>;
declare function resizeCvm(appId: string, vcpu?: number, memory?: number, diskSize?: number, allowRestart?: number): Promise<boolean>;

/**
 * Get all TEEPods with their images
 * @returns List of TEEPods with embedded images
 */
declare function getTeepods(): Promise<TeepodResponse>;
/**
 * Get images for a TEEPod
 * This function is maintained for backwards compatibility.
 * Images are now included directly in the TEEPod response.
 *
 * @param teepodId TEEPod ID
 * @returns List of images for the TEEPod
 */
declare function getTeepodImages(teepodId: string): Promise<Image[]>;

export { Capacity, CertificateInfo, CertificateNameInfo, ComposeFile, Configuration, CvmAttestationResponse, CvmComposeConfig, CvmInstance, DockerConfig, EncryptedEnvItem, GetCvmByAppIdResponse, GetCvmNetworkResponse, GetCvmsByUserIdResponse, GetPubkeyFromCvmResponse, GetUserInfoResponse, Hosted, Image, KmsListItem, ManagedUser, Node, PostCvmResponse, ReplicateCvmResponse, ResizeCvmPayload, TCBEventLogEntry, TCBInfo, TEEPod, TeepodResponse, UpdateCvmPayload, UpgradeCvmResponse, VMConfig, capacitySchema, checkCvmExists, composeFileSchema, configurationSchema, createCvm, cvmAttestationResponseSchema, cvmComposeConfigSchema, cvmInstanceSchema, deleteCvm, dockerConfigSchema, encryptedEnvItemSchema, getCvmAttestation, getCvmByAppId, getCvmByAppIdResponseSchema, getCvmComposeConfig, getCvmNetwork, getCvmNetworkResponseSchema, getCvms, getCvmsByUserIdResponseSchema, getPubkeyFromCvm, getPubkeyFromCvmResponseSchema, getTeepodImages, getTeepods, getUserInfo, getUserInfoResponseSchema, hostedSchema, imageSchema, kmsListItemSchema, managedUserSchema, nodeSchema, postCvmResponseSchema, replicateCvm, replicateCvmResponseSchema, resizeCvm, restartCvm, selectCvm, startCvm, stopCvm, teepodResponseSchema, teepodSchema, updateCvm, upgradeCvm, upgradeCvmResponseSchema };
