import { z } from 'zod';
export declare const listNodeBalancersSchema: 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 getNodeBalancerSchema: z.ZodObject<{
    id: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
    id: number;
}, {
    id: number;
}>;
export declare const createNodeBalancerSchema: z.ZodObject<{
    region: z.ZodString;
    label: z.ZodOptional<z.ZodString>;
    client_conn_throttle: z.ZodOptional<z.ZodNumber>;
    tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
}, "strip", z.ZodTypeAny, {
    region: string;
    label?: string | undefined;
    tags?: string[] | undefined;
    client_conn_throttle?: number | undefined;
}, {
    region: string;
    label?: string | undefined;
    tags?: string[] | undefined;
    client_conn_throttle?: number | undefined;
}>;
export declare const deleteNodeBalancerSchema: z.ZodObject<{
    id: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
    id: number;
}, {
    id: number;
}>;
export declare const listNodeBalancerConfigsSchema: z.ZodObject<{
    nodebalancer_id: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
    nodebalancer_id: number;
}, {
    nodebalancer_id: number;
}>;
export declare const createNodeBalancerConfigSchema: z.ZodObject<{
    nodebalancer_id: z.ZodNumber;
    port: z.ZodNumber;
    protocol: z.ZodString;
    algorithm: z.ZodOptional<z.ZodString>;
    stickiness: z.ZodOptional<z.ZodString>;
    check: z.ZodOptional<z.ZodString>;
    check_interval: z.ZodOptional<z.ZodNumber>;
    check_timeout: z.ZodOptional<z.ZodNumber>;
    check_attempts: z.ZodOptional<z.ZodNumber>;
    check_path: z.ZodOptional<z.ZodString>;
    check_body: z.ZodOptional<z.ZodString>;
    check_passive: z.ZodOptional<z.ZodBoolean>;
    cipher_suite: z.ZodOptional<z.ZodString>;
    ssl_cert: z.ZodOptional<z.ZodString>;
    ssl_key: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    protocol: string;
    nodebalancer_id: number;
    port: number;
    algorithm?: string | undefined;
    stickiness?: string | undefined;
    check?: string | undefined;
    check_interval?: number | undefined;
    check_timeout?: number | undefined;
    check_attempts?: number | undefined;
    check_path?: string | undefined;
    check_body?: string | undefined;
    check_passive?: boolean | undefined;
    cipher_suite?: string | undefined;
    ssl_cert?: string | undefined;
    ssl_key?: string | undefined;
}, {
    protocol: string;
    nodebalancer_id: number;
    port: number;
    algorithm?: string | undefined;
    stickiness?: string | undefined;
    check?: string | undefined;
    check_interval?: number | undefined;
    check_timeout?: number | undefined;
    check_attempts?: number | undefined;
    check_path?: string | undefined;
    check_body?: string | undefined;
    check_passive?: boolean | undefined;
    cipher_suite?: string | undefined;
    ssl_cert?: string | undefined;
    ssl_key?: string | undefined;
}>;
export declare const deleteNodeBalancerConfigSchema: z.ZodObject<{
    nodebalancer_id: z.ZodNumber;
    config_id: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
    config_id: number;
    nodebalancer_id: number;
}, {
    config_id: number;
    nodebalancer_id: number;
}>;
export declare const listNodeBalancerNodesSchema: z.ZodObject<{
    nodebalancer_id: z.ZodNumber;
    config_id: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
    config_id: number;
    nodebalancer_id: number;
}, {
    config_id: number;
    nodebalancer_id: number;
}>;
export declare const createNodeBalancerNodeSchema: z.ZodObject<{
    nodebalancer_id: z.ZodNumber;
    config_id: z.ZodNumber;
    address: z.ZodString;
    label: z.ZodString;
    weight: z.ZodOptional<z.ZodNumber>;
    mode: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    config_id: number;
    label: string;
    address: string;
    nodebalancer_id: number;
    weight?: number | undefined;
    mode?: string | undefined;
}, {
    config_id: number;
    label: string;
    address: string;
    nodebalancer_id: number;
    weight?: number | undefined;
    mode?: string | undefined;
}>;
export declare const deleteNodeBalancerNodeSchema: z.ZodObject<{
    nodebalancer_id: z.ZodNumber;
    config_id: z.ZodNumber;
    node_id: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
    config_id: number;
    nodebalancer_id: number;
    node_id: number;
}, {
    config_id: number;
    nodebalancer_id: number;
    node_id: number;
}>;
