import { z } from 'zod';
export declare const listKubernetesClustersSchema: z.ZodObject<{
    page: z.ZodOptional<z.ZodNumber>;
    page_size: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
    page?: number | undefined;
    page_size?: number | undefined;
}, {
    page?: number | undefined;
    page_size?: number | undefined;
}>;
export declare const getClusterSchema: z.ZodObject<{
    id: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
    id: number;
}, {
    id: number;
}>;
export declare const createClusterSchema: z.ZodObject<{
    label: z.ZodString;
    region: z.ZodString;
    k8s_version: z.ZodString;
    tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    node_pools: z.ZodArray<z.ZodObject<{
        type: z.ZodString;
        count: z.ZodNumber;
        tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        autoscaler: z.ZodOptional<z.ZodObject<{
            enabled: z.ZodBoolean;
            min: z.ZodOptional<z.ZodNumber>;
            max: z.ZodOptional<z.ZodNumber>;
        }, "strip", z.ZodTypeAny, {
            enabled: boolean;
            min?: number | undefined;
            max?: number | undefined;
        }, {
            enabled: boolean;
            min?: number | undefined;
            max?: number | undefined;
        }>>;
    }, "strip", z.ZodTypeAny, {
        type: string;
        count: number;
        tags?: string[] | undefined;
        autoscaler?: {
            enabled: boolean;
            min?: number | undefined;
            max?: number | undefined;
        } | undefined;
    }, {
        type: string;
        count: number;
        tags?: string[] | undefined;
        autoscaler?: {
            enabled: boolean;
            min?: number | undefined;
            max?: number | undefined;
        } | undefined;
    }>, "many">;
    control_plane: z.ZodOptional<z.ZodObject<{
        high_availability: z.ZodOptional<z.ZodBoolean>;
    }, "strip", z.ZodTypeAny, {
        high_availability?: boolean | undefined;
    }, {
        high_availability?: boolean | undefined;
    }>>;
}, "strip", z.ZodTypeAny, {
    label: string;
    region: string;
    k8s_version: string;
    node_pools: {
        type: string;
        count: number;
        tags?: string[] | undefined;
        autoscaler?: {
            enabled: boolean;
            min?: number | undefined;
            max?: number | undefined;
        } | undefined;
    }[];
    tags?: string[] | undefined;
    control_plane?: {
        high_availability?: boolean | undefined;
    } | undefined;
}, {
    label: string;
    region: string;
    k8s_version: string;
    node_pools: {
        type: string;
        count: number;
        tags?: string[] | undefined;
        autoscaler?: {
            enabled: boolean;
            min?: number | undefined;
            max?: number | undefined;
        } | undefined;
    }[];
    tags?: string[] | undefined;
    control_plane?: {
        high_availability?: boolean | undefined;
    } | undefined;
}>;
export declare const updateClusterSchema: z.ZodObject<{
    id: z.ZodNumber;
    label: z.ZodOptional<z.ZodString>;
    k8s_version: z.ZodOptional<z.ZodString>;
    tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    control_plane: z.ZodOptional<z.ZodObject<{
        high_availability: z.ZodOptional<z.ZodBoolean>;
    }, "strip", z.ZodTypeAny, {
        high_availability?: boolean | undefined;
    }, {
        high_availability?: boolean | undefined;
    }>>;
}, "strip", z.ZodTypeAny, {
    id: number;
    label?: string | undefined;
    tags?: string[] | undefined;
    k8s_version?: string | undefined;
    control_plane?: {
        high_availability?: boolean | undefined;
    } | undefined;
}, {
    id: number;
    label?: string | undefined;
    tags?: string[] | undefined;
    k8s_version?: string | undefined;
    control_plane?: {
        high_availability?: boolean | undefined;
    } | undefined;
}>;
export declare const deleteClusterSchema: z.ZodObject<{
    id: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
    id: number;
}, {
    id: number;
}>;
export declare const getNodePoolsSchema: z.ZodObject<{
    clusterId: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
    clusterId: number;
}, {
    clusterId: number;
}>;
export declare const getNodePoolSchema: z.ZodObject<{
    clusterId: z.ZodNumber;
    poolId: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
    clusterId: number;
    poolId: number;
}, {
    clusterId: number;
    poolId: number;
}>;
export declare const createNodePoolSchema: z.ZodObject<{
    clusterId: z.ZodNumber;
    type: z.ZodString;
    count: z.ZodNumber;
    tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    autoscaler: z.ZodOptional<z.ZodObject<{
        enabled: z.ZodBoolean;
        min: z.ZodOptional<z.ZodNumber>;
        max: z.ZodOptional<z.ZodNumber>;
    }, "strip", z.ZodTypeAny, {
        enabled: boolean;
        min?: number | undefined;
        max?: number | undefined;
    }, {
        enabled: boolean;
        min?: number | undefined;
        max?: number | undefined;
    }>>;
}, "strip", z.ZodTypeAny, {
    type: string;
    count: number;
    clusterId: number;
    tags?: string[] | undefined;
    autoscaler?: {
        enabled: boolean;
        min?: number | undefined;
        max?: number | undefined;
    } | undefined;
}, {
    type: string;
    count: number;
    clusterId: number;
    tags?: string[] | undefined;
    autoscaler?: {
        enabled: boolean;
        min?: number | undefined;
        max?: number | undefined;
    } | undefined;
}>;
export declare const updateNodePoolSchema: z.ZodObject<{
    clusterId: z.ZodNumber;
    poolId: z.ZodNumber;
    count: z.ZodOptional<z.ZodNumber>;
    tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    autoscaler: z.ZodOptional<z.ZodObject<{
        enabled: z.ZodBoolean;
        min: z.ZodOptional<z.ZodNumber>;
        max: z.ZodOptional<z.ZodNumber>;
    }, "strip", z.ZodTypeAny, {
        enabled: boolean;
        min?: number | undefined;
        max?: number | undefined;
    }, {
        enabled: boolean;
        min?: number | undefined;
        max?: number | undefined;
    }>>;
}, "strip", z.ZodTypeAny, {
    clusterId: number;
    poolId: number;
    tags?: string[] | undefined;
    count?: number | undefined;
    autoscaler?: {
        enabled: boolean;
        min?: number | undefined;
        max?: number | undefined;
    } | undefined;
}, {
    clusterId: number;
    poolId: number;
    tags?: string[] | undefined;
    count?: number | undefined;
    autoscaler?: {
        enabled: boolean;
        min?: number | undefined;
        max?: number | undefined;
    } | undefined;
}>;
export declare const deleteNodePoolSchema: z.ZodObject<{
    clusterId: z.ZodNumber;
    poolId: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
    clusterId: number;
    poolId: number;
}, {
    clusterId: number;
    poolId: number;
}>;
export declare const recycleNodesSchema: z.ZodObject<{
    clusterId: z.ZodNumber;
    poolId: z.ZodNumber;
    nodes: z.ZodArray<z.ZodString, "many">;
}, "strip", z.ZodTypeAny, {
    clusterId: number;
    poolId: number;
    nodes: string[];
}, {
    clusterId: number;
    poolId: number;
    nodes: string[];
}>;
export declare const deleteNodeSchema: z.ZodObject<{
    clusterId: z.ZodNumber;
    nodeId: z.ZodString;
}, "strip", z.ZodTypeAny, {
    clusterId: number;
    nodeId: string;
}, {
    clusterId: number;
    nodeId: string;
}>;
export declare const recycleNodeSchema: z.ZodObject<{
    clusterId: z.ZodNumber;
    nodeId: z.ZodString;
}, "strip", z.ZodTypeAny, {
    clusterId: number;
    nodeId: string;
}, {
    clusterId: number;
    nodeId: string;
}>;
export declare const getKubeconfigSchema: z.ZodObject<{
    id: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
    id: number;
}, {
    id: number;
}>;
export declare const getAPIEndpointsSchema: z.ZodObject<{
    id: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
    id: number;
}, {
    id: number;
}>;
export declare const getDashboardURLSchema: z.ZodObject<{
    id: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
    id: number;
}, {
    id: number;
}>;
export declare const deleteServiceTokenSchema: z.ZodObject<{
    id: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
    id: number;
}, {
    id: number;
}>;
export declare const recycleClusterSchema: z.ZodObject<{
    id: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
    id: number;
}, {
    id: number;
}>;
export declare const upgradeClusterSchema: z.ZodObject<{
    id: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
    id: number;
}, {
    id: number;
}>;
export declare const getVersionsSchema: z.ZodObject<{
    page: z.ZodOptional<z.ZodNumber>;
    page_size: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
    page?: number | undefined;
    page_size?: number | undefined;
}, {
    page?: number | undefined;
    page_size?: number | undefined;
}>;
export declare const getVersionSchema: z.ZodObject<{
    version: z.ZodString;
}, "strip", z.ZodTypeAny, {
    version: string;
}, {
    version: string;
}>;
export declare const getTypesSchema: z.ZodObject<{
    page: z.ZodOptional<z.ZodNumber>;
    page_size: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
    page?: number | undefined;
    page_size?: number | undefined;
}, {
    page?: number | undefined;
    page_size?: number | undefined;
}>;
