import { z } from "zod";
export declare const ipAddressSchema: z.ZodObject<{
    address: z.ZodString;
    gateway: z.ZodNullable<z.ZodString>;
    subnet_mask: z.ZodNullable<z.ZodString>;
    prefix: z.ZodNullable<z.ZodNumber>;
    type: z.ZodString;
    public: z.ZodEffects<z.ZodBoolean, boolean, unknown>;
    rdns: z.ZodNullable<z.ZodString>;
    linode_id: z.ZodNullable<z.ZodNumber>;
    region: z.ZodNullable<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    public: boolean;
    type: string;
    region: string | null;
    linode_id: number | null;
    address: string;
    rdns: string | null;
    gateway: string | null;
    subnet_mask: string | null;
    prefix: number | null;
}, {
    type: string;
    region: string | null;
    linode_id: number | null;
    address: string;
    rdns: string | null;
    gateway: string | null;
    subnet_mask: string | null;
    prefix: number | null;
    public?: unknown;
}>;
export declare const ipAddressesResponseSchema: z.ZodObject<{
    ipv4: z.ZodObject<{
        public: z.ZodArray<z.ZodObject<{
            address: z.ZodString;
            gateway: z.ZodNullable<z.ZodString>;
            subnet_mask: z.ZodNullable<z.ZodString>;
            prefix: z.ZodNullable<z.ZodNumber>;
            type: z.ZodString;
            public: z.ZodEffects<z.ZodBoolean, boolean, unknown>;
            rdns: z.ZodNullable<z.ZodString>;
            linode_id: z.ZodNullable<z.ZodNumber>;
            region: z.ZodNullable<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            public: boolean;
            type: string;
            region: string | null;
            linode_id: number | null;
            address: string;
            rdns: string | null;
            gateway: string | null;
            subnet_mask: string | null;
            prefix: number | null;
        }, {
            type: string;
            region: string | null;
            linode_id: number | null;
            address: string;
            rdns: string | null;
            gateway: string | null;
            subnet_mask: string | null;
            prefix: number | null;
            public?: unknown;
        }>, "many">;
        private: z.ZodArray<z.ZodObject<{
            address: z.ZodString;
            gateway: z.ZodNullable<z.ZodString>;
            subnet_mask: z.ZodNullable<z.ZodString>;
            prefix: z.ZodNullable<z.ZodNumber>;
            type: z.ZodString;
            public: z.ZodEffects<z.ZodBoolean, boolean, unknown>;
            rdns: z.ZodNullable<z.ZodString>;
            linode_id: z.ZodNullable<z.ZodNumber>;
            region: z.ZodNullable<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            public: boolean;
            type: string;
            region: string | null;
            linode_id: number | null;
            address: string;
            rdns: string | null;
            gateway: string | null;
            subnet_mask: string | null;
            prefix: number | null;
        }, {
            type: string;
            region: string | null;
            linode_id: number | null;
            address: string;
            rdns: string | null;
            gateway: string | null;
            subnet_mask: string | null;
            prefix: number | null;
            public?: unknown;
        }>, "many">;
        shared: z.ZodArray<z.ZodObject<{
            address: z.ZodString;
            gateway: z.ZodNullable<z.ZodString>;
            subnet_mask: z.ZodNullable<z.ZodString>;
            prefix: z.ZodNullable<z.ZodNumber>;
            type: z.ZodString;
            public: z.ZodEffects<z.ZodBoolean, boolean, unknown>;
            rdns: z.ZodNullable<z.ZodString>;
            linode_id: z.ZodNullable<z.ZodNumber>;
            region: z.ZodNullable<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            public: boolean;
            type: string;
            region: string | null;
            linode_id: number | null;
            address: string;
            rdns: string | null;
            gateway: string | null;
            subnet_mask: string | null;
            prefix: number | null;
        }, {
            type: string;
            region: string | null;
            linode_id: number | null;
            address: string;
            rdns: string | null;
            gateway: string | null;
            subnet_mask: string | null;
            prefix: number | null;
            public?: unknown;
        }>, "many">;
    }, "strip", z.ZodTypeAny, {
        public: {
            public: boolean;
            type: string;
            region: string | null;
            linode_id: number | null;
            address: string;
            rdns: string | null;
            gateway: string | null;
            subnet_mask: string | null;
            prefix: number | null;
        }[];
        private: {
            public: boolean;
            type: string;
            region: string | null;
            linode_id: number | null;
            address: string;
            rdns: string | null;
            gateway: string | null;
            subnet_mask: string | null;
            prefix: number | null;
        }[];
        shared: {
            public: boolean;
            type: string;
            region: string | null;
            linode_id: number | null;
            address: string;
            rdns: string | null;
            gateway: string | null;
            subnet_mask: string | null;
            prefix: number | null;
        }[];
    }, {
        public: {
            type: string;
            region: string | null;
            linode_id: number | null;
            address: string;
            rdns: string | null;
            gateway: string | null;
            subnet_mask: string | null;
            prefix: number | null;
            public?: unknown;
        }[];
        private: {
            type: string;
            region: string | null;
            linode_id: number | null;
            address: string;
            rdns: string | null;
            gateway: string | null;
            subnet_mask: string | null;
            prefix: number | null;
            public?: unknown;
        }[];
        shared: {
            type: string;
            region: string | null;
            linode_id: number | null;
            address: string;
            rdns: string | null;
            gateway: string | null;
            subnet_mask: string | null;
            prefix: number | null;
            public?: unknown;
        }[];
    }>;
    ipv6: z.ZodObject<{
        slaac: z.ZodObject<{
            address: z.ZodString;
            gateway: z.ZodNullable<z.ZodString>;
            subnet_mask: z.ZodNullable<z.ZodString>;
            prefix: z.ZodNullable<z.ZodNumber>;
            type: z.ZodString;
            public: z.ZodEffects<z.ZodBoolean, boolean, unknown>;
            rdns: z.ZodNullable<z.ZodString>;
            linode_id: z.ZodNullable<z.ZodNumber>;
            region: z.ZodNullable<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            public: boolean;
            type: string;
            region: string | null;
            linode_id: number | null;
            address: string;
            rdns: string | null;
            gateway: string | null;
            subnet_mask: string | null;
            prefix: number | null;
        }, {
            type: string;
            region: string | null;
            linode_id: number | null;
            address: string;
            rdns: string | null;
            gateway: string | null;
            subnet_mask: string | null;
            prefix: number | null;
            public?: unknown;
        }>;
        link_local: z.ZodObject<{
            address: z.ZodString;
            gateway: z.ZodNullable<z.ZodString>;
            subnet_mask: z.ZodNullable<z.ZodString>;
            prefix: z.ZodNullable<z.ZodNumber>;
            type: z.ZodString;
            public: z.ZodEffects<z.ZodBoolean, boolean, unknown>;
            rdns: z.ZodNullable<z.ZodString>;
            linode_id: z.ZodNullable<z.ZodNumber>;
            region: z.ZodNullable<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            public: boolean;
            type: string;
            region: string | null;
            linode_id: number | null;
            address: string;
            rdns: string | null;
            gateway: string | null;
            subnet_mask: string | null;
            prefix: number | null;
        }, {
            type: string;
            region: string | null;
            linode_id: number | null;
            address: string;
            rdns: string | null;
            gateway: string | null;
            subnet_mask: string | null;
            prefix: number | null;
            public?: unknown;
        }>;
        ranges: z.ZodArray<z.ZodObject<{
            range: z.ZodString;
            region: z.ZodString;
            prefix: z.ZodNumber;
            route_target: z.ZodNullable<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            region: string;
            prefix: number;
            range: string;
            route_target: string | null;
        }, {
            region: string;
            prefix: number;
            range: string;
            route_target: string | null;
        }>, "many">;
    }, "strip", z.ZodTypeAny, {
        slaac: {
            public: boolean;
            type: string;
            region: string | null;
            linode_id: number | null;
            address: string;
            rdns: string | null;
            gateway: string | null;
            subnet_mask: string | null;
            prefix: number | null;
        };
        link_local: {
            public: boolean;
            type: string;
            region: string | null;
            linode_id: number | null;
            address: string;
            rdns: string | null;
            gateway: string | null;
            subnet_mask: string | null;
            prefix: number | null;
        };
        ranges: {
            region: string;
            prefix: number;
            range: string;
            route_target: string | null;
        }[];
    }, {
        slaac: {
            type: string;
            region: string | null;
            linode_id: number | null;
            address: string;
            rdns: string | null;
            gateway: string | null;
            subnet_mask: string | null;
            prefix: number | null;
            public?: unknown;
        };
        link_local: {
            type: string;
            region: string | null;
            linode_id: number | null;
            address: string;
            rdns: string | null;
            gateway: string | null;
            subnet_mask: string | null;
            prefix: number | null;
            public?: unknown;
        };
        ranges: {
            region: string;
            prefix: number;
            range: string;
            route_target: string | null;
        }[];
    }>;
}, "strip", z.ZodTypeAny, {
    ipv4: {
        public: {
            public: boolean;
            type: string;
            region: string | null;
            linode_id: number | null;
            address: string;
            rdns: string | null;
            gateway: string | null;
            subnet_mask: string | null;
            prefix: number | null;
        }[];
        private: {
            public: boolean;
            type: string;
            region: string | null;
            linode_id: number | null;
            address: string;
            rdns: string | null;
            gateway: string | null;
            subnet_mask: string | null;
            prefix: number | null;
        }[];
        shared: {
            public: boolean;
            type: string;
            region: string | null;
            linode_id: number | null;
            address: string;
            rdns: string | null;
            gateway: string | null;
            subnet_mask: string | null;
            prefix: number | null;
        }[];
    };
    ipv6: {
        slaac: {
            public: boolean;
            type: string;
            region: string | null;
            linode_id: number | null;
            address: string;
            rdns: string | null;
            gateway: string | null;
            subnet_mask: string | null;
            prefix: number | null;
        };
        link_local: {
            public: boolean;
            type: string;
            region: string | null;
            linode_id: number | null;
            address: string;
            rdns: string | null;
            gateway: string | null;
            subnet_mask: string | null;
            prefix: number | null;
        };
        ranges: {
            region: string;
            prefix: number;
            range: string;
            route_target: string | null;
        }[];
    };
}, {
    ipv4: {
        public: {
            type: string;
            region: string | null;
            linode_id: number | null;
            address: string;
            rdns: string | null;
            gateway: string | null;
            subnet_mask: string | null;
            prefix: number | null;
            public?: unknown;
        }[];
        private: {
            type: string;
            region: string | null;
            linode_id: number | null;
            address: string;
            rdns: string | null;
            gateway: string | null;
            subnet_mask: string | null;
            prefix: number | null;
            public?: unknown;
        }[];
        shared: {
            type: string;
            region: string | null;
            linode_id: number | null;
            address: string;
            rdns: string | null;
            gateway: string | null;
            subnet_mask: string | null;
            prefix: number | null;
            public?: unknown;
        }[];
    };
    ipv6: {
        slaac: {
            type: string;
            region: string | null;
            linode_id: number | null;
            address: string;
            rdns: string | null;
            gateway: string | null;
            subnet_mask: string | null;
            prefix: number | null;
            public?: unknown;
        };
        link_local: {
            type: string;
            region: string | null;
            linode_id: number | null;
            address: string;
            rdns: string | null;
            gateway: string | null;
            subnet_mask: string | null;
            prefix: number | null;
            public?: unknown;
        };
        ranges: {
            region: string;
            prefix: number;
            range: string;
            route_target: string | null;
        }[];
    };
}>;
export declare const ipv6RangeSchema: z.ZodObject<{
    range: z.ZodString;
    prefix: z.ZodNumber;
    region: z.ZodString;
    route_target: z.ZodNullable<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    region: string;
    prefix: number;
    range: string;
    route_target: string | null;
}, {
    region: string;
    prefix: number;
    range: string;
    route_target: string | null;
}>;
export declare const ipv6PoolSchema: z.ZodObject<{
    range: z.ZodString;
    prefix: z.ZodNumber;
    region: z.ZodString;
}, "strip", z.ZodTypeAny, {
    region: string;
    prefix: number;
    range: string;
}, {
    region: string;
    prefix: number;
    range: string;
}>;
export declare const allocateIPSchema: z.ZodObject<{
    type: z.ZodLiteral<"ipv4">;
    public: z.ZodEffects<z.ZodBoolean, boolean, unknown>;
    linode_id: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
    public: boolean;
    type: "ipv4";
    linode_id: number;
}, {
    type: "ipv4";
    linode_id: number;
    public?: unknown;
}>;
export declare const updateIPSchema: z.ZodObject<{
    address: z.ZodString;
    rdns: z.ZodNullable<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    address: string;
    rdns: string | null;
}, {
    address: string;
    rdns: string | null;
}>;
export declare const shareIPsSchema: z.ZodObject<{
    linode_id: z.ZodNumber;
    ips: z.ZodArray<z.ZodString, "many">;
}, "strip", z.ZodTypeAny, {
    linode_id: number;
    ips: string[];
}, {
    linode_id: number;
    ips: string[];
}>;
export declare const firewallRuleSchema: z.ZodObject<{
    ports: z.ZodString;
    protocol: z.ZodEnum<["TCP", "UDP", "ICMP"]>;
    addresses: z.ZodObject<{
        ipv4: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        ipv6: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    }, "strip", z.ZodTypeAny, {
        ipv4?: string[] | undefined;
        ipv6?: string[] | undefined;
    }, {
        ipv4?: string[] | undefined;
        ipv6?: string[] | undefined;
    }>;
    action: z.ZodEnum<["ACCEPT", "DROP"]>;
}, "strip", z.ZodTypeAny, {
    ports: string;
    protocol: "TCP" | "UDP" | "ICMP";
    addresses: {
        ipv4?: string[] | undefined;
        ipv6?: string[] | undefined;
    };
    action: "ACCEPT" | "DROP";
}, {
    ports: string;
    protocol: "TCP" | "UDP" | "ICMP";
    addresses: {
        ipv4?: string[] | undefined;
        ipv6?: string[] | undefined;
    };
    action: "ACCEPT" | "DROP";
}>;
export declare const firewallRulesSchema: z.ZodObject<{
    inbound_policy: z.ZodEnum<["ACCEPT", "DROP"]>;
    outbound_policy: z.ZodEnum<["ACCEPT", "DROP"]>;
    inbound: z.ZodOptional<z.ZodArray<z.ZodObject<{
        ports: z.ZodString;
        protocol: z.ZodEnum<["TCP", "UDP", "ICMP"]>;
        addresses: z.ZodObject<{
            ipv4: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
            ipv6: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        }, "strip", z.ZodTypeAny, {
            ipv4?: string[] | undefined;
            ipv6?: string[] | undefined;
        }, {
            ipv4?: string[] | undefined;
            ipv6?: string[] | undefined;
        }>;
        action: z.ZodEnum<["ACCEPT", "DROP"]>;
    }, "strip", z.ZodTypeAny, {
        ports: string;
        protocol: "TCP" | "UDP" | "ICMP";
        addresses: {
            ipv4?: string[] | undefined;
            ipv6?: string[] | undefined;
        };
        action: "ACCEPT" | "DROP";
    }, {
        ports: string;
        protocol: "TCP" | "UDP" | "ICMP";
        addresses: {
            ipv4?: string[] | undefined;
            ipv6?: string[] | undefined;
        };
        action: "ACCEPT" | "DROP";
    }>, "many">>;
    outbound: z.ZodOptional<z.ZodArray<z.ZodObject<{
        ports: z.ZodString;
        protocol: z.ZodEnum<["TCP", "UDP", "ICMP"]>;
        addresses: z.ZodObject<{
            ipv4: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
            ipv6: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        }, "strip", z.ZodTypeAny, {
            ipv4?: string[] | undefined;
            ipv6?: string[] | undefined;
        }, {
            ipv4?: string[] | undefined;
            ipv6?: string[] | undefined;
        }>;
        action: z.ZodEnum<["ACCEPT", "DROP"]>;
    }, "strip", z.ZodTypeAny, {
        ports: string;
        protocol: "TCP" | "UDP" | "ICMP";
        addresses: {
            ipv4?: string[] | undefined;
            ipv6?: string[] | undefined;
        };
        action: "ACCEPT" | "DROP";
    }, {
        ports: string;
        protocol: "TCP" | "UDP" | "ICMP";
        addresses: {
            ipv4?: string[] | undefined;
            ipv6?: string[] | undefined;
        };
        action: "ACCEPT" | "DROP";
    }>, "many">>;
}, "strip", z.ZodTypeAny, {
    inbound_policy: "ACCEPT" | "DROP";
    outbound_policy: "ACCEPT" | "DROP";
    inbound?: {
        ports: string;
        protocol: "TCP" | "UDP" | "ICMP";
        addresses: {
            ipv4?: string[] | undefined;
            ipv6?: string[] | undefined;
        };
        action: "ACCEPT" | "DROP";
    }[] | undefined;
    outbound?: {
        ports: string;
        protocol: "TCP" | "UDP" | "ICMP";
        addresses: {
            ipv4?: string[] | undefined;
            ipv6?: string[] | undefined;
        };
        action: "ACCEPT" | "DROP";
    }[] | undefined;
}, {
    inbound_policy: "ACCEPT" | "DROP";
    outbound_policy: "ACCEPT" | "DROP";
    inbound?: {
        ports: string;
        protocol: "TCP" | "UDP" | "ICMP";
        addresses: {
            ipv4?: string[] | undefined;
            ipv6?: string[] | undefined;
        };
        action: "ACCEPT" | "DROP";
    }[] | undefined;
    outbound?: {
        ports: string;
        protocol: "TCP" | "UDP" | "ICMP";
        addresses: {
            ipv4?: string[] | undefined;
            ipv6?: string[] | undefined;
        };
        action: "ACCEPT" | "DROP";
    }[] | undefined;
}>;
export declare const firewallSchema: z.ZodObject<{
    id: z.ZodNumber;
    label: z.ZodString;
    created: z.ZodString;
    updated: z.ZodString;
    status: z.ZodString;
    rules: z.ZodObject<{
        inbound_policy: z.ZodEnum<["ACCEPT", "DROP"]>;
        outbound_policy: z.ZodEnum<["ACCEPT", "DROP"]>;
        inbound: z.ZodOptional<z.ZodArray<z.ZodObject<{
            ports: z.ZodString;
            protocol: z.ZodEnum<["TCP", "UDP", "ICMP"]>;
            addresses: z.ZodObject<{
                ipv4: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
                ipv6: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
            }, "strip", z.ZodTypeAny, {
                ipv4?: string[] | undefined;
                ipv6?: string[] | undefined;
            }, {
                ipv4?: string[] | undefined;
                ipv6?: string[] | undefined;
            }>;
            action: z.ZodEnum<["ACCEPT", "DROP"]>;
        }, "strip", z.ZodTypeAny, {
            ports: string;
            protocol: "TCP" | "UDP" | "ICMP";
            addresses: {
                ipv4?: string[] | undefined;
                ipv6?: string[] | undefined;
            };
            action: "ACCEPT" | "DROP";
        }, {
            ports: string;
            protocol: "TCP" | "UDP" | "ICMP";
            addresses: {
                ipv4?: string[] | undefined;
                ipv6?: string[] | undefined;
            };
            action: "ACCEPT" | "DROP";
        }>, "many">>;
        outbound: z.ZodOptional<z.ZodArray<z.ZodObject<{
            ports: z.ZodString;
            protocol: z.ZodEnum<["TCP", "UDP", "ICMP"]>;
            addresses: z.ZodObject<{
                ipv4: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
                ipv6: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
            }, "strip", z.ZodTypeAny, {
                ipv4?: string[] | undefined;
                ipv6?: string[] | undefined;
            }, {
                ipv4?: string[] | undefined;
                ipv6?: string[] | undefined;
            }>;
            action: z.ZodEnum<["ACCEPT", "DROP"]>;
        }, "strip", z.ZodTypeAny, {
            ports: string;
            protocol: "TCP" | "UDP" | "ICMP";
            addresses: {
                ipv4?: string[] | undefined;
                ipv6?: string[] | undefined;
            };
            action: "ACCEPT" | "DROP";
        }, {
            ports: string;
            protocol: "TCP" | "UDP" | "ICMP";
            addresses: {
                ipv4?: string[] | undefined;
                ipv6?: string[] | undefined;
            };
            action: "ACCEPT" | "DROP";
        }>, "many">>;
    }, "strip", z.ZodTypeAny, {
        inbound_policy: "ACCEPT" | "DROP";
        outbound_policy: "ACCEPT" | "DROP";
        inbound?: {
            ports: string;
            protocol: "TCP" | "UDP" | "ICMP";
            addresses: {
                ipv4?: string[] | undefined;
                ipv6?: string[] | undefined;
            };
            action: "ACCEPT" | "DROP";
        }[] | undefined;
        outbound?: {
            ports: string;
            protocol: "TCP" | "UDP" | "ICMP";
            addresses: {
                ipv4?: string[] | undefined;
                ipv6?: string[] | undefined;
            };
            action: "ACCEPT" | "DROP";
        }[] | undefined;
    }, {
        inbound_policy: "ACCEPT" | "DROP";
        outbound_policy: "ACCEPT" | "DROP";
        inbound?: {
            ports: string;
            protocol: "TCP" | "UDP" | "ICMP";
            addresses: {
                ipv4?: string[] | undefined;
                ipv6?: string[] | undefined;
            };
            action: "ACCEPT" | "DROP";
        }[] | undefined;
        outbound?: {
            ports: string;
            protocol: "TCP" | "UDP" | "ICMP";
            addresses: {
                ipv4?: string[] | undefined;
                ipv6?: string[] | undefined;
            };
            action: "ACCEPT" | "DROP";
        }[] | undefined;
    }>;
    tags: z.ZodArray<z.ZodString, "many">;
}, "strip", z.ZodTypeAny, {
    label: string;
    status: string;
    id: number;
    created: string;
    updated: string;
    tags: string[];
    rules: {
        inbound_policy: "ACCEPT" | "DROP";
        outbound_policy: "ACCEPT" | "DROP";
        inbound?: {
            ports: string;
            protocol: "TCP" | "UDP" | "ICMP";
            addresses: {
                ipv4?: string[] | undefined;
                ipv6?: string[] | undefined;
            };
            action: "ACCEPT" | "DROP";
        }[] | undefined;
        outbound?: {
            ports: string;
            protocol: "TCP" | "UDP" | "ICMP";
            addresses: {
                ipv4?: string[] | undefined;
                ipv6?: string[] | undefined;
            };
            action: "ACCEPT" | "DROP";
        }[] | undefined;
    };
}, {
    label: string;
    status: string;
    id: number;
    created: string;
    updated: string;
    tags: string[];
    rules: {
        inbound_policy: "ACCEPT" | "DROP";
        outbound_policy: "ACCEPT" | "DROP";
        inbound?: {
            ports: string;
            protocol: "TCP" | "UDP" | "ICMP";
            addresses: {
                ipv4?: string[] | undefined;
                ipv6?: string[] | undefined;
            };
            action: "ACCEPT" | "DROP";
        }[] | undefined;
        outbound?: {
            ports: string;
            protocol: "TCP" | "UDP" | "ICMP";
            addresses: {
                ipv4?: string[] | undefined;
                ipv6?: string[] | undefined;
            };
            action: "ACCEPT" | "DROP";
        }[] | undefined;
    };
}>;
export declare const firewallDeviceSchema: z.ZodObject<{
    id: z.ZodNumber;
    entity_id: z.ZodNumber;
    type: z.ZodEnum<["linode", "nodebalancer"]>;
    label: z.ZodString;
    url: z.ZodString;
    created: z.ZodString;
    updated: z.ZodString;
}, "strip", z.ZodTypeAny, {
    label: string;
    type: "linode" | "nodebalancer";
    id: number;
    created: string;
    updated: string;
    url: string;
    entity_id: number;
}, {
    label: string;
    type: "linode" | "nodebalancer";
    id: number;
    created: string;
    updated: string;
    url: string;
    entity_id: number;
}>;
export declare const vlanSchema: z.ZodObject<{
    id: z.ZodString;
    description: z.ZodString;
    region: z.ZodString;
    linodes: z.ZodArray<z.ZodNumber, "many">;
    created: z.ZodString;
}, "strip", z.ZodTypeAny, {
    id: string;
    region: string;
    created: string;
    description: string;
    linodes: number[];
}, {
    id: string;
    region: string;
    created: string;
    description: string;
    linodes: number[];
}>;
export declare const firewallsResponseSchema: z.ZodObject<{
    data: z.ZodArray<z.ZodObject<{
        id: z.ZodNumber;
        label: z.ZodString;
        created: z.ZodString;
        updated: z.ZodString;
        status: z.ZodString;
        rules: z.ZodObject<{
            inbound_policy: z.ZodEnum<["ACCEPT", "DROP"]>;
            outbound_policy: z.ZodEnum<["ACCEPT", "DROP"]>;
            inbound: z.ZodOptional<z.ZodArray<z.ZodObject<{
                ports: z.ZodString;
                protocol: z.ZodEnum<["TCP", "UDP", "ICMP"]>;
                addresses: z.ZodObject<{
                    ipv4: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
                    ipv6: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
                }, "strip", z.ZodTypeAny, {
                    ipv4?: string[] | undefined;
                    ipv6?: string[] | undefined;
                }, {
                    ipv4?: string[] | undefined;
                    ipv6?: string[] | undefined;
                }>;
                action: z.ZodEnum<["ACCEPT", "DROP"]>;
            }, "strip", z.ZodTypeAny, {
                ports: string;
                protocol: "TCP" | "UDP" | "ICMP";
                addresses: {
                    ipv4?: string[] | undefined;
                    ipv6?: string[] | undefined;
                };
                action: "ACCEPT" | "DROP";
            }, {
                ports: string;
                protocol: "TCP" | "UDP" | "ICMP";
                addresses: {
                    ipv4?: string[] | undefined;
                    ipv6?: string[] | undefined;
                };
                action: "ACCEPT" | "DROP";
            }>, "many">>;
            outbound: z.ZodOptional<z.ZodArray<z.ZodObject<{
                ports: z.ZodString;
                protocol: z.ZodEnum<["TCP", "UDP", "ICMP"]>;
                addresses: z.ZodObject<{
                    ipv4: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
                    ipv6: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
                }, "strip", z.ZodTypeAny, {
                    ipv4?: string[] | undefined;
                    ipv6?: string[] | undefined;
                }, {
                    ipv4?: string[] | undefined;
                    ipv6?: string[] | undefined;
                }>;
                action: z.ZodEnum<["ACCEPT", "DROP"]>;
            }, "strip", z.ZodTypeAny, {
                ports: string;
                protocol: "TCP" | "UDP" | "ICMP";
                addresses: {
                    ipv4?: string[] | undefined;
                    ipv6?: string[] | undefined;
                };
                action: "ACCEPT" | "DROP";
            }, {
                ports: string;
                protocol: "TCP" | "UDP" | "ICMP";
                addresses: {
                    ipv4?: string[] | undefined;
                    ipv6?: string[] | undefined;
                };
                action: "ACCEPT" | "DROP";
            }>, "many">>;
        }, "strip", z.ZodTypeAny, {
            inbound_policy: "ACCEPT" | "DROP";
            outbound_policy: "ACCEPT" | "DROP";
            inbound?: {
                ports: string;
                protocol: "TCP" | "UDP" | "ICMP";
                addresses: {
                    ipv4?: string[] | undefined;
                    ipv6?: string[] | undefined;
                };
                action: "ACCEPT" | "DROP";
            }[] | undefined;
            outbound?: {
                ports: string;
                protocol: "TCP" | "UDP" | "ICMP";
                addresses: {
                    ipv4?: string[] | undefined;
                    ipv6?: string[] | undefined;
                };
                action: "ACCEPT" | "DROP";
            }[] | undefined;
        }, {
            inbound_policy: "ACCEPT" | "DROP";
            outbound_policy: "ACCEPT" | "DROP";
            inbound?: {
                ports: string;
                protocol: "TCP" | "UDP" | "ICMP";
                addresses: {
                    ipv4?: string[] | undefined;
                    ipv6?: string[] | undefined;
                };
                action: "ACCEPT" | "DROP";
            }[] | undefined;
            outbound?: {
                ports: string;
                protocol: "TCP" | "UDP" | "ICMP";
                addresses: {
                    ipv4?: string[] | undefined;
                    ipv6?: string[] | undefined;
                };
                action: "ACCEPT" | "DROP";
            }[] | undefined;
        }>;
        tags: z.ZodArray<z.ZodString, "many">;
    }, "strip", z.ZodTypeAny, {
        label: string;
        status: string;
        id: number;
        created: string;
        updated: string;
        tags: string[];
        rules: {
            inbound_policy: "ACCEPT" | "DROP";
            outbound_policy: "ACCEPT" | "DROP";
            inbound?: {
                ports: string;
                protocol: "TCP" | "UDP" | "ICMP";
                addresses: {
                    ipv4?: string[] | undefined;
                    ipv6?: string[] | undefined;
                };
                action: "ACCEPT" | "DROP";
            }[] | undefined;
            outbound?: {
                ports: string;
                protocol: "TCP" | "UDP" | "ICMP";
                addresses: {
                    ipv4?: string[] | undefined;
                    ipv6?: string[] | undefined;
                };
                action: "ACCEPT" | "DROP";
            }[] | undefined;
        };
    }, {
        label: string;
        status: string;
        id: number;
        created: string;
        updated: string;
        tags: string[];
        rules: {
            inbound_policy: "ACCEPT" | "DROP";
            outbound_policy: "ACCEPT" | "DROP";
            inbound?: {
                ports: string;
                protocol: "TCP" | "UDP" | "ICMP";
                addresses: {
                    ipv4?: string[] | undefined;
                    ipv6?: string[] | undefined;
                };
                action: "ACCEPT" | "DROP";
            }[] | undefined;
            outbound?: {
                ports: string;
                protocol: "TCP" | "UDP" | "ICMP";
                addresses: {
                    ipv4?: string[] | undefined;
                    ipv6?: string[] | undefined;
                };
                action: "ACCEPT" | "DROP";
            }[] | undefined;
        };
    }>, "many">;
    page: z.ZodNumber;
    pages: z.ZodNumber;
    results: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
    page: number;
    data: {
        label: string;
        status: string;
        id: number;
        created: string;
        updated: string;
        tags: string[];
        rules: {
            inbound_policy: "ACCEPT" | "DROP";
            outbound_policy: "ACCEPT" | "DROP";
            inbound?: {
                ports: string;
                protocol: "TCP" | "UDP" | "ICMP";
                addresses: {
                    ipv4?: string[] | undefined;
                    ipv6?: string[] | undefined;
                };
                action: "ACCEPT" | "DROP";
            }[] | undefined;
            outbound?: {
                ports: string;
                protocol: "TCP" | "UDP" | "ICMP";
                addresses: {
                    ipv4?: string[] | undefined;
                    ipv6?: string[] | undefined;
                };
                action: "ACCEPT" | "DROP";
            }[] | undefined;
        };
    }[];
    pages: number;
    results: number;
}, {
    page: number;
    data: {
        label: string;
        status: string;
        id: number;
        created: string;
        updated: string;
        tags: string[];
        rules: {
            inbound_policy: "ACCEPT" | "DROP";
            outbound_policy: "ACCEPT" | "DROP";
            inbound?: {
                ports: string;
                protocol: "TCP" | "UDP" | "ICMP";
                addresses: {
                    ipv4?: string[] | undefined;
                    ipv6?: string[] | undefined;
                };
                action: "ACCEPT" | "DROP";
            }[] | undefined;
            outbound?: {
                ports: string;
                protocol: "TCP" | "UDP" | "ICMP";
                addresses: {
                    ipv4?: string[] | undefined;
                    ipv6?: string[] | undefined;
                };
                action: "ACCEPT" | "DROP";
            }[] | undefined;
        };
    }[];
    pages: number;
    results: number;
}>;
export declare const firewallDevicesResponseSchema: z.ZodObject<{
    data: z.ZodArray<z.ZodObject<{
        id: z.ZodNumber;
        entity_id: z.ZodNumber;
        type: z.ZodEnum<["linode", "nodebalancer"]>;
        label: z.ZodString;
        url: z.ZodString;
        created: z.ZodString;
        updated: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        label: string;
        type: "linode" | "nodebalancer";
        id: number;
        created: string;
        updated: string;
        url: string;
        entity_id: number;
    }, {
        label: string;
        type: "linode" | "nodebalancer";
        id: number;
        created: string;
        updated: string;
        url: string;
        entity_id: number;
    }>, "many">;
    page: z.ZodNumber;
    pages: z.ZodNumber;
    results: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
    page: number;
    data: {
        label: string;
        type: "linode" | "nodebalancer";
        id: number;
        created: string;
        updated: string;
        url: string;
        entity_id: number;
    }[];
    pages: number;
    results: number;
}, {
    page: number;
    data: {
        label: string;
        type: "linode" | "nodebalancer";
        id: number;
        created: string;
        updated: string;
        url: string;
        entity_id: number;
    }[];
    pages: number;
    results: number;
}>;
export declare const ipv6RangesResponseSchema: z.ZodObject<{
    data: z.ZodArray<z.ZodObject<{
        range: z.ZodString;
        prefix: z.ZodNumber;
        region: z.ZodString;
        route_target: z.ZodNullable<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        region: string;
        prefix: number;
        range: string;
        route_target: string | null;
    }, {
        region: string;
        prefix: number;
        range: string;
        route_target: string | null;
    }>, "many">;
    page: z.ZodNumber;
    pages: z.ZodNumber;
    results: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
    page: number;
    data: {
        region: string;
        prefix: number;
        range: string;
        route_target: string | null;
    }[];
    pages: number;
    results: number;
}, {
    page: number;
    data: {
        region: string;
        prefix: number;
        range: string;
        route_target: string | null;
    }[];
    pages: number;
    results: number;
}>;
export declare const ipv6PoolsResponseSchema: z.ZodObject<{
    data: z.ZodArray<z.ZodObject<{
        range: z.ZodString;
        prefix: z.ZodNumber;
        region: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        region: string;
        prefix: number;
        range: string;
    }, {
        region: string;
        prefix: number;
        range: string;
    }>, "many">;
    page: z.ZodNumber;
    pages: z.ZodNumber;
    results: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
    page: number;
    data: {
        region: string;
        prefix: number;
        range: string;
    }[];
    pages: number;
    results: number;
}, {
    page: number;
    data: {
        region: string;
        prefix: number;
        range: string;
    }[];
    pages: number;
    results: number;
}>;
export declare const vlansResponseSchema: z.ZodObject<{
    data: z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        description: z.ZodString;
        region: z.ZodString;
        linodes: z.ZodArray<z.ZodNumber, "many">;
        created: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        id: string;
        region: string;
        created: string;
        description: string;
        linodes: number[];
    }, {
        id: string;
        region: string;
        created: string;
        description: string;
        linodes: number[];
    }>, "many">;
    page: z.ZodNumber;
    pages: z.ZodNumber;
    results: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
    page: number;
    data: {
        id: string;
        region: string;
        created: string;
        description: string;
        linodes: number[];
    }[];
    pages: number;
    results: number;
}, {
    page: number;
    data: {
        id: string;
        region: string;
        created: string;
        description: string;
        linodes: number[];
    }[];
    pages: number;
    results: number;
}>;
export declare const getIPAddressesSchema: 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 getIPAddressSchema: z.ZodObject<{
    address: z.ZodString;
}, "strip", z.ZodTypeAny, {
    address: string;
}, {
    address: string;
}>;
export declare const getIPv6RangesSchema: 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 getIPv6RangeSchema: z.ZodObject<{
    range: z.ZodString;
}, "strip", z.ZodTypeAny, {
    range: string;
}, {
    range: string;
}>;
export declare const getIPv6PoolsSchema: 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 getVLANsSchema: 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 getVLANSchema: z.ZodObject<{
    regionId: z.ZodString;
    label: z.ZodString;
}, "strip", z.ZodTypeAny, {
    label: string;
    regionId: string;
}, {
    label: string;
    regionId: string;
}>;
export declare const getFirewallsSchema: 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 getFirewallSchema: z.ZodObject<{
    id: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
    id: number;
}, {
    id: number;
}>;
export declare const createFirewallSchema: z.ZodObject<{
    label: z.ZodString;
    rules: z.ZodObject<{
        inbound_policy: z.ZodEnum<["ACCEPT", "DROP"]>;
        outbound_policy: z.ZodEnum<["ACCEPT", "DROP"]>;
        inbound: z.ZodOptional<z.ZodArray<z.ZodObject<{
            ports: z.ZodString;
            protocol: z.ZodEnum<["TCP", "UDP", "ICMP"]>;
            addresses: z.ZodObject<{
                ipv4: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
                ipv6: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
            }, "strip", z.ZodTypeAny, {
                ipv4?: string[] | undefined;
                ipv6?: string[] | undefined;
            }, {
                ipv4?: string[] | undefined;
                ipv6?: string[] | undefined;
            }>;
            action: z.ZodEnum<["ACCEPT", "DROP"]>;
        }, "strip", z.ZodTypeAny, {
            ports: string;
            protocol: "TCP" | "UDP" | "ICMP";
            addresses: {
                ipv4?: string[] | undefined;
                ipv6?: string[] | undefined;
            };
            action: "ACCEPT" | "DROP";
        }, {
            ports: string;
            protocol: "TCP" | "UDP" | "ICMP";
            addresses: {
                ipv4?: string[] | undefined;
                ipv6?: string[] | undefined;
            };
            action: "ACCEPT" | "DROP";
        }>, "many">>;
        outbound: z.ZodOptional<z.ZodArray<z.ZodObject<{
            ports: z.ZodString;
            protocol: z.ZodEnum<["TCP", "UDP", "ICMP"]>;
            addresses: z.ZodObject<{
                ipv4: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
                ipv6: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
            }, "strip", z.ZodTypeAny, {
                ipv4?: string[] | undefined;
                ipv6?: string[] | undefined;
            }, {
                ipv4?: string[] | undefined;
                ipv6?: string[] | undefined;
            }>;
            action: z.ZodEnum<["ACCEPT", "DROP"]>;
        }, "strip", z.ZodTypeAny, {
            ports: string;
            protocol: "TCP" | "UDP" | "ICMP";
            addresses: {
                ipv4?: string[] | undefined;
                ipv6?: string[] | undefined;
            };
            action: "ACCEPT" | "DROP";
        }, {
            ports: string;
            protocol: "TCP" | "UDP" | "ICMP";
            addresses: {
                ipv4?: string[] | undefined;
                ipv6?: string[] | undefined;
            };
            action: "ACCEPT" | "DROP";
        }>, "many">>;
    }, "strip", z.ZodTypeAny, {
        inbound_policy: "ACCEPT" | "DROP";
        outbound_policy: "ACCEPT" | "DROP";
        inbound?: {
            ports: string;
            protocol: "TCP" | "UDP" | "ICMP";
            addresses: {
                ipv4?: string[] | undefined;
                ipv6?: string[] | undefined;
            };
            action: "ACCEPT" | "DROP";
        }[] | undefined;
        outbound?: {
            ports: string;
            protocol: "TCP" | "UDP" | "ICMP";
            addresses: {
                ipv4?: string[] | undefined;
                ipv6?: string[] | undefined;
            };
            action: "ACCEPT" | "DROP";
        }[] | undefined;
    }, {
        inbound_policy: "ACCEPT" | "DROP";
        outbound_policy: "ACCEPT" | "DROP";
        inbound?: {
            ports: string;
            protocol: "TCP" | "UDP" | "ICMP";
            addresses: {
                ipv4?: string[] | undefined;
                ipv6?: string[] | undefined;
            };
            action: "ACCEPT" | "DROP";
        }[] | undefined;
        outbound?: {
            ports: string;
            protocol: "TCP" | "UDP" | "ICMP";
            addresses: {
                ipv4?: string[] | undefined;
                ipv6?: string[] | undefined;
            };
            action: "ACCEPT" | "DROP";
        }[] | undefined;
    }>;
    devices: z.ZodOptional<z.ZodObject<{
        linodes: z.ZodOptional<z.ZodArray<z.ZodNumber, "many">>;
        nodebalancers: z.ZodOptional<z.ZodArray<z.ZodNumber, "many">>;
    }, "strip", z.ZodTypeAny, {
        linodes?: number[] | undefined;
        nodebalancers?: number[] | undefined;
    }, {
        linodes?: number[] | undefined;
        nodebalancers?: number[] | undefined;
    }>>;
    tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
}, "strip", z.ZodTypeAny, {
    label: string;
    rules: {
        inbound_policy: "ACCEPT" | "DROP";
        outbound_policy: "ACCEPT" | "DROP";
        inbound?: {
            ports: string;
            protocol: "TCP" | "UDP" | "ICMP";
            addresses: {
                ipv4?: string[] | undefined;
                ipv6?: string[] | undefined;
            };
            action: "ACCEPT" | "DROP";
        }[] | undefined;
        outbound?: {
            ports: string;
            protocol: "TCP" | "UDP" | "ICMP";
            addresses: {
                ipv4?: string[] | undefined;
                ipv6?: string[] | undefined;
            };
            action: "ACCEPT" | "DROP";
        }[] | undefined;
    };
    devices?: {
        linodes?: number[] | undefined;
        nodebalancers?: number[] | undefined;
    } | undefined;
    tags?: string[] | undefined;
}, {
    label: string;
    rules: {
        inbound_policy: "ACCEPT" | "DROP";
        outbound_policy: "ACCEPT" | "DROP";
        inbound?: {
            ports: string;
            protocol: "TCP" | "UDP" | "ICMP";
            addresses: {
                ipv4?: string[] | undefined;
                ipv6?: string[] | undefined;
            };
            action: "ACCEPT" | "DROP";
        }[] | undefined;
        outbound?: {
            ports: string;
            protocol: "TCP" | "UDP" | "ICMP";
            addresses: {
                ipv4?: string[] | undefined;
                ipv6?: string[] | undefined;
            };
            action: "ACCEPT" | "DROP";
        }[] | undefined;
    };
    devices?: {
        linodes?: number[] | undefined;
        nodebalancers?: number[] | undefined;
    } | undefined;
    tags?: string[] | undefined;
}>;
export declare const updateFirewallSchema: z.ZodObject<{
    id: z.ZodNumber;
    label: z.ZodOptional<z.ZodString>;
    tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    status: z.ZodOptional<z.ZodEnum<["enabled", "disabled"]>>;
}, "strip", z.ZodTypeAny, {
    id: number;
    label?: string | undefined;
    status?: "enabled" | "disabled" | undefined;
    tags?: string[] | undefined;
}, {
    id: number;
    label?: string | undefined;
    status?: "enabled" | "disabled" | undefined;
    tags?: string[] | undefined;
}>;
export declare const deleteFirewallSchema: z.ZodObject<{
    id: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
    id: number;
}, {
    id: number;
}>;
export declare const getFirewallRulesSchema: z.ZodObject<{
    firewallId: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
    firewallId: number;
}, {
    firewallId: number;
}>;
export declare const updateFirewallRulesSchema: z.ZodObject<{
    firewallId: z.ZodNumber;
    inbound_policy: z.ZodOptional<z.ZodEnum<["ACCEPT", "DROP"]>>;
    outbound_policy: z.ZodOptional<z.ZodEnum<["ACCEPT", "DROP"]>>;
    inbound: z.ZodOptional<z.ZodArray<z.ZodObject<{
        ports: z.ZodString;
        protocol: z.ZodEnum<["TCP", "UDP", "ICMP"]>;
        addresses: z.ZodObject<{
            ipv4: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
            ipv6: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        }, "strip", z.ZodTypeAny, {
            ipv4?: string[] | undefined;
            ipv6?: string[] | undefined;
        }, {
            ipv4?: string[] | undefined;
            ipv6?: string[] | undefined;
        }>;
        action: z.ZodEnum<["ACCEPT", "DROP"]>;
    }, "strip", z.ZodTypeAny, {
        ports: string;
        protocol: "TCP" | "UDP" | "ICMP";
        addresses: {
            ipv4?: string[] | undefined;
            ipv6?: string[] | undefined;
        };
        action: "ACCEPT" | "DROP";
    }, {
        ports: string;
        protocol: "TCP" | "UDP" | "ICMP";
        addresses: {
            ipv4?: string[] | undefined;
            ipv6?: string[] | undefined;
        };
        action: "ACCEPT" | "DROP";
    }>, "many">>;
    outbound: z.ZodOptional<z.ZodArray<z.ZodObject<{
        ports: z.ZodString;
        protocol: z.ZodEnum<["TCP", "UDP", "ICMP"]>;
        addresses: z.ZodObject<{
            ipv4: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
            ipv6: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        }, "strip", z.ZodTypeAny, {
            ipv4?: string[] | undefined;
            ipv6?: string[] | undefined;
        }, {
            ipv4?: string[] | undefined;
            ipv6?: string[] | undefined;
        }>;
        action: z.ZodEnum<["ACCEPT", "DROP"]>;
    }, "strip", z.ZodTypeAny, {
        ports: string;
        protocol: "TCP" | "UDP" | "ICMP";
        addresses: {
            ipv4?: string[] | undefined;
            ipv6?: string[] | undefined;
        };
        action: "ACCEPT" | "DROP";
    }, {
        ports: string;
        protocol: "TCP" | "UDP" | "ICMP";
        addresses: {
            ipv4?: string[] | undefined;
            ipv6?: string[] | undefined;
        };
        action: "ACCEPT" | "DROP";
    }>, "many">>;
}, "strip", z.ZodTypeAny, {
    firewallId: number;
    inbound_policy?: "ACCEPT" | "DROP" | undefined;
    outbound_policy?: "ACCEPT" | "DROP" | undefined;
    inbound?: {
        ports: string;
        protocol: "TCP" | "UDP" | "ICMP";
        addresses: {
            ipv4?: string[] | undefined;
            ipv6?: string[] | undefined;
        };
        action: "ACCEPT" | "DROP";
    }[] | undefined;
    outbound?: {
        ports: string;
        protocol: "TCP" | "UDP" | "ICMP";
        addresses: {
            ipv4?: string[] | undefined;
            ipv6?: string[] | undefined;
        };
        action: "ACCEPT" | "DROP";
    }[] | undefined;
}, {
    firewallId: number;
    inbound_policy?: "ACCEPT" | "DROP" | undefined;
    outbound_policy?: "ACCEPT" | "DROP" | undefined;
    inbound?: {
        ports: string;
        protocol: "TCP" | "UDP" | "ICMP";
        addresses: {
            ipv4?: string[] | undefined;
            ipv6?: string[] | undefined;
        };
        action: "ACCEPT" | "DROP";
    }[] | undefined;
    outbound?: {
        ports: string;
        protocol: "TCP" | "UDP" | "ICMP";
        addresses: {
            ipv4?: string[] | undefined;
            ipv6?: string[] | undefined;
        };
        action: "ACCEPT" | "DROP";
    }[] | undefined;
}>;
export declare const getFirewallDevicesSchema: z.ZodObject<{
    page: z.ZodOptional<z.ZodNumber>;
    page_size: z.ZodOptional<z.ZodNumber>;
    firewallId: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
    firewallId: number;
    page?: number | undefined;
    page_size?: number | undefined;
}, {
    firewallId: number;
    page?: number | undefined;
    page_size?: number | undefined;
}>;
export declare const createFirewallDeviceSchema: z.ZodObject<{
    firewallId: z.ZodNumber;
    id: z.ZodNumber;
    type: z.ZodEnum<["linode", "nodebalancer"]>;
}, "strip", z.ZodTypeAny, {
    type: "linode" | "nodebalancer";
    id: number;
    firewallId: number;
}, {
    type: "linode" | "nodebalancer";
    id: number;
    firewallId: number;
}>;
export declare const deleteFirewallDeviceSchema: z.ZodObject<{
    firewallId: z.ZodNumber;
    deviceId: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
    firewallId: number;
    deviceId: number;
}, {
    firewallId: number;
    deviceId: number;
}>;
export declare const getFirewallDeviceSchema: z.ZodObject<{
    firewallId: z.ZodNumber;
    deviceId: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
    firewallId: number;
    deviceId: number;
}, {
    firewallId: number;
    deviceId: number;
}>;
export declare const listFirewallHistorySchema: z.ZodObject<{
    page: z.ZodOptional<z.ZodNumber>;
    page_size: z.ZodOptional<z.ZodNumber>;
    firewallId: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
    firewallId: number;
    page?: number | undefined;
    page_size?: number | undefined;
}, {
    firewallId: number;
    page?: number | undefined;
    page_size?: number | undefined;
}>;
export declare const getFirewallRuleVersionSchema: z.ZodObject<{
    firewallId: z.ZodNumber;
    version: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
    version: number;
    firewallId: number;
}, {
    version: number;
    firewallId: number;
}>;
export declare const getFirewallSettingsSchema: z.ZodObject<{}, "strip", z.ZodTypeAny, {}, {}>;
export declare const updateFirewallSettingsSchema: z.ZodObject<{
    settings: z.ZodArray<z.ZodRecord<z.ZodString, z.ZodAny>, "many">;
}, "strip", z.ZodTypeAny, {
    settings: Record<string, any>[];
}, {
    settings: Record<string, any>[];
}>;
export declare const listFirewallTemplatesSchema: z.ZodObject<{}, "strip", z.ZodTypeAny, {}, {}>;
export declare const getFirewallTemplateSchema: z.ZodObject<{
    slug: z.ZodString;
}, "strip", z.ZodTypeAny, {
    slug: string;
}, {
    slug: string;
}>;
export declare const assignIPsSchema: z.ZodObject<{
    assignments: z.ZodArray<z.ZodObject<{
        address: z.ZodString;
        linode_id: z.ZodNumber;
        region: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        region: string;
        linode_id: number;
        address: string;
    }, {
        region: string;
        linode_id: number;
        address: string;
    }>, "many">;
}, "strip", z.ZodTypeAny, {
    assignments: {
        region: string;
        linode_id: number;
        address: string;
    }[];
}, {
    assignments: {
        region: string;
        linode_id: number;
        address: string;
    }[];
}>;
export declare const assignIPv4AddressesSchema: z.ZodObject<{
    assignments: z.ZodArray<z.ZodObject<{
        address: z.ZodString;
        linode_id: z.ZodNumber;
        region: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        region: string;
        linode_id: number;
        address: string;
    }, {
        region: string;
        linode_id: number;
        address: string;
    }>, "many">;
}, "strip", z.ZodTypeAny, {
    assignments: {
        region: string;
        linode_id: number;
        address: string;
    }[];
}, {
    assignments: {
        region: string;
        linode_id: number;
        address: string;
    }[];
}>;
export declare const shareIPv4AddressesSchema: z.ZodObject<{
    ips: z.ZodArray<z.ZodString, "many">;
    linode_id: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
    linode_id: number;
    ips: string[];
}, {
    linode_id: number;
    ips: string[];
}>;
export declare const createIPv6RangeSchema: z.ZodObject<{
    linode_id: z.ZodNumber;
    prefix_length: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
    linode_id: number;
    prefix_length: number;
}, {
    linode_id: number;
    prefix_length: number;
}>;
export declare const deleteIPv6RangeSchema: z.ZodObject<{
    range: z.ZodString;
}, "strip", z.ZodTypeAny, {
    range: string;
}, {
    range: string;
}>;
export declare const deleteVLANSchema: z.ZodObject<{
    regionId: z.ZodString;
    label: z.ZodString;
}, "strip", z.ZodTypeAny, {
    label: string;
    regionId: string;
}, {
    label: string;
    regionId: string;
}>;
export declare const listNetworkTransferPricesSchema: z.ZodObject<{}, "strip", z.ZodTypeAny, {}, {}>;
export declare const listLinodeInterfacesSchema: z.ZodObject<{
    linodeId: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
    linodeId: number;
}, {
    linodeId: number;
}>;
export declare const getLinodeInterfaceSchema: z.ZodObject<{
    linodeId: z.ZodNumber;
    interfaceId: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
    linodeId: number;
    interfaceId: number;
}, {
    linodeId: number;
    interfaceId: number;
}>;
export declare const createLinodeInterfaceSchema: z.ZodObject<{
    linodeId: z.ZodNumber;
    default_route: z.ZodOptional<z.ZodObject<{
        ipv4: z.ZodOptional<z.ZodEffects<z.ZodBoolean, boolean, unknown>>;
        ipv6: z.ZodOptional<z.ZodEffects<z.ZodBoolean, boolean, unknown>>;
    }, "strip", z.ZodTypeAny, {
        ipv4?: boolean | undefined;
        ipv6?: boolean | undefined;
    }, {
        ipv4?: unknown;
        ipv6?: unknown;
    }>>;
    subnet: z.ZodOptional<z.ZodObject<{
        id: z.ZodOptional<z.ZodNumber>;
    }, "strip", z.ZodTypeAny, {
        id?: number | undefined;
    }, {
        id?: number | undefined;
    }>>;
    public: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
    vpc: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, "strip", z.ZodTypeAny, {
    linodeId: number;
    public?: Record<string, any> | undefined;
    vpc?: Record<string, any> | undefined;
    default_route?: {
        ipv4?: boolean | undefined;
        ipv6?: boolean | undefined;
    } | undefined;
    subnet?: {
        id?: number | undefined;
    } | undefined;
}, {
    linodeId: number;
    public?: Record<string, any> | undefined;
    vpc?: Record<string, any> | undefined;
    default_route?: {
        ipv4?: unknown;
        ipv6?: unknown;
    } | undefined;
    subnet?: {
        id?: number | undefined;
    } | undefined;
}>;
export declare const updateLinodeInterfaceSchema: z.ZodObject<{
    linodeId: z.ZodNumber;
    interfaceId: z.ZodNumber;
    default_route: z.ZodOptional<z.ZodObject<{
        ipv4: z.ZodOptional<z.ZodEffects<z.ZodBoolean, boolean, unknown>>;
        ipv6: z.ZodOptional<z.ZodEffects<z.ZodBoolean, boolean, unknown>>;
    }, "strip", z.ZodTypeAny, {
        ipv4?: boolean | undefined;
        ipv6?: boolean | undefined;
    }, {
        ipv4?: unknown;
        ipv6?: unknown;
    }>>;
    subnet: z.ZodOptional<z.ZodObject<{
        id: z.ZodOptional<z.ZodNumber>;
    }, "strip", z.ZodTypeAny, {
        id?: number | undefined;
    }, {
        id?: number | undefined;
    }>>;
    public: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
    vpc: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, "strip", z.ZodTypeAny, {
    linodeId: number;
    interfaceId: number;
    public?: Record<string, any> | undefined;
    vpc?: Record<string, any> | undefined;
    default_route?: {
        ipv4?: boolean | undefined;
        ipv6?: boolean | undefined;
    } | undefined;
    subnet?: {
        id?: number | undefined;
    } | undefined;
}, {
    linodeId: number;
    interfaceId: number;
    public?: Record<string, any> | undefined;
    vpc?: Record<string, any> | undefined;
    default_route?: {
        ipv4?: unknown;
        ipv6?: unknown;
    } | undefined;
    subnet?: {
        id?: number | undefined;
    } | undefined;
}>;
export declare const deleteLinodeInterfaceSchema: z.ZodObject<{
    linodeId: z.ZodNumber;
    interfaceId: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
    linodeId: number;
    interfaceId: number;
}, {
    linodeId: number;
    interfaceId: number;
}>;
export declare const listLinodeInterfaceHistorySchema: z.ZodObject<{
    page: z.ZodOptional<z.ZodNumber>;
    page_size: z.ZodOptional<z.ZodNumber>;
    linodeId: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
    linodeId: number;
    page?: number | undefined;
    page_size?: number | undefined;
}, {
    linodeId: number;
    page?: number | undefined;
    page_size?: number | undefined;
}>;
export declare const getLinodeInterfaceSettingsSchema: z.ZodObject<{
    linodeId: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
    linodeId: number;
}, {
    linodeId: number;
}>;
export declare const updateLinodeInterfaceSettingsSchema: z.ZodObject<{
    linodeId: z.ZodNumber;
    settings: z.ZodRecord<z.ZodString, z.ZodAny>;
}, "strip", z.ZodTypeAny, {
    linodeId: number;
    settings: Record<string, any>;
}, {
    linodeId: number;
    settings: Record<string, any>;
}>;
export declare const listLinodeInterfaceFirewallsSchema: z.ZodObject<{
    linodeId: z.ZodNumber;
    interfaceId: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
    linodeId: number;
    interfaceId: number;
}, {
    linodeId: number;
    interfaceId: number;
}>;
export declare const upgradeLinodeInterfacesSchema: z.ZodObject<{
    linodeId: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
    linodeId: number;
}, {
    linodeId: number;
}>;
