import { z } from 'zod';
export declare const listDomainsSchema: 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 getDomainSchema: z.ZodObject<{
    id: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
    id: number;
}, {
    id: number;
}>;
export declare const createDomainSchema: z.ZodObject<{
    domain: z.ZodString;
    type: z.ZodEnum<["master", "slave"]>;
    soa_email: z.ZodOptional<z.ZodString>;
    master_ips: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    description: z.ZodOptional<z.ZodString>;
    axfr_ips: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    ttl_sec: z.ZodOptional<z.ZodNumber>;
    refresh_sec: z.ZodOptional<z.ZodNumber>;
    retry_sec: z.ZodOptional<z.ZodNumber>;
    expire_sec: z.ZodOptional<z.ZodNumber>;
    tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
}, "strip", z.ZodTypeAny, {
    type: "master" | "slave";
    domain: string;
    tags?: string[] | undefined;
    description?: string | undefined;
    soa_email?: string | undefined;
    master_ips?: string[] | undefined;
    axfr_ips?: string[] | undefined;
    ttl_sec?: number | undefined;
    refresh_sec?: number | undefined;
    retry_sec?: number | undefined;
    expire_sec?: number | undefined;
}, {
    type: "master" | "slave";
    domain: string;
    tags?: string[] | undefined;
    description?: string | undefined;
    soa_email?: string | undefined;
    master_ips?: string[] | undefined;
    axfr_ips?: string[] | undefined;
    ttl_sec?: number | undefined;
    refresh_sec?: number | undefined;
    retry_sec?: number | undefined;
    expire_sec?: number | undefined;
}>;
export declare const updateDomainSchema: z.ZodObject<{
    id: z.ZodNumber;
    domain: z.ZodOptional<z.ZodString>;
    type: z.ZodOptional<z.ZodEnum<["master", "slave"]>>;
    soa_email: z.ZodOptional<z.ZodString>;
    master_ips: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    description: z.ZodOptional<z.ZodString>;
    axfr_ips: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    ttl_sec: z.ZodOptional<z.ZodNumber>;
    refresh_sec: z.ZodOptional<z.ZodNumber>;
    retry_sec: z.ZodOptional<z.ZodNumber>;
    expire_sec: z.ZodOptional<z.ZodNumber>;
    status: z.ZodOptional<z.ZodEnum<["active", "disabled", "edit_mode", "has_errors"]>>;
    tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
}, "strip", z.ZodTypeAny, {
    id: number;
    type?: "master" | "slave" | undefined;
    status?: "disabled" | "active" | "edit_mode" | "has_errors" | undefined;
    tags?: string[] | undefined;
    description?: string | undefined;
    domain?: string | undefined;
    soa_email?: string | undefined;
    master_ips?: string[] | undefined;
    axfr_ips?: string[] | undefined;
    ttl_sec?: number | undefined;
    refresh_sec?: number | undefined;
    retry_sec?: number | undefined;
    expire_sec?: number | undefined;
}, {
    id: number;
    type?: "master" | "slave" | undefined;
    status?: "disabled" | "active" | "edit_mode" | "has_errors" | undefined;
    tags?: string[] | undefined;
    description?: string | undefined;
    domain?: string | undefined;
    soa_email?: string | undefined;
    master_ips?: string[] | undefined;
    axfr_ips?: string[] | undefined;
    ttl_sec?: number | undefined;
    refresh_sec?: number | undefined;
    retry_sec?: number | undefined;
    expire_sec?: number | undefined;
}>;
export declare const deleteDomainSchema: z.ZodObject<{
    id: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
    id: number;
}, {
    id: number;
}>;
export declare const listDomainRecordsSchema: z.ZodObject<{
    page: z.ZodOptional<z.ZodNumber>;
    page_size: z.ZodOptional<z.ZodNumber>;
    id: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
    id: number;
    page?: number | undefined;
    page_size?: number | undefined;
}, {
    id: number;
    page?: number | undefined;
    page_size?: number | undefined;
}>;
export declare const getDomainRecordSchema: z.ZodObject<{
    domainId: z.ZodNumber;
    recordId: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
    domainId: number;
    recordId: number;
}, {
    domainId: number;
    recordId: number;
}>;
export declare const createDomainRecordSchema: z.ZodObject<{
    domainId: z.ZodNumber;
    name: z.ZodString;
    target: z.ZodString;
    type: z.ZodString;
    priority: z.ZodOptional<z.ZodNumber>;
    weight: z.ZodOptional<z.ZodNumber>;
    port: z.ZodOptional<z.ZodNumber>;
    service: z.ZodOptional<z.ZodString>;
    protocol: z.ZodOptional<z.ZodString>;
    ttl_sec: z.ZodOptional<z.ZodNumber>;
    tag: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    name: string;
    type: string;
    domainId: number;
    target: string;
    protocol?: string | undefined;
    port?: number | undefined;
    weight?: number | undefined;
    ttl_sec?: number | undefined;
    priority?: number | undefined;
    service?: string | undefined;
    tag?: string | undefined;
}, {
    name: string;
    type: string;
    domainId: number;
    target: string;
    protocol?: string | undefined;
    port?: number | undefined;
    weight?: number | undefined;
    ttl_sec?: number | undefined;
    priority?: number | undefined;
    service?: string | undefined;
    tag?: string | undefined;
}>;
export declare const updateDomainRecordSchema: z.ZodObject<{
    domainId: z.ZodNumber;
    recordId: z.ZodNumber;
    name: z.ZodOptional<z.ZodString>;
    target: z.ZodOptional<z.ZodString>;
    priority: z.ZodOptional<z.ZodNumber>;
    weight: z.ZodOptional<z.ZodNumber>;
    port: z.ZodOptional<z.ZodNumber>;
    service: z.ZodOptional<z.ZodString>;
    protocol: z.ZodOptional<z.ZodString>;
    ttl_sec: z.ZodOptional<z.ZodNumber>;
    tag: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    domainId: number;
    recordId: number;
    name?: string | undefined;
    protocol?: string | undefined;
    port?: number | undefined;
    weight?: number | undefined;
    ttl_sec?: number | undefined;
    target?: string | undefined;
    priority?: number | undefined;
    service?: string | undefined;
    tag?: string | undefined;
}, {
    domainId: number;
    recordId: number;
    name?: string | undefined;
    protocol?: string | undefined;
    port?: number | undefined;
    weight?: number | undefined;
    ttl_sec?: number | undefined;
    target?: string | undefined;
    priority?: number | undefined;
    service?: string | undefined;
    tag?: string | undefined;
}>;
export declare const deleteDomainRecordSchema: z.ZodObject<{
    domainId: z.ZodNumber;
    recordId: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
    domainId: number;
    recordId: number;
}, {
    domainId: number;
    recordId: number;
}>;
export declare const importZoneSchema: z.ZodObject<{
    domain: z.ZodString;
    remote_nameserver: z.ZodString;
}, "strip", z.ZodTypeAny, {
    domain: string;
    remote_nameserver: string;
}, {
    domain: string;
    remote_nameserver: string;
}>;
export declare const cloneDomainSchema: z.ZodObject<{
    id: z.ZodNumber;
    domain: z.ZodString;
}, "strip", z.ZodTypeAny, {
    id: number;
    domain: string;
}, {
    id: number;
    domain: string;
}>;
export declare const getZoneFileSchema: z.ZodObject<{
    id: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
    id: number;
}, {
    id: number;
}>;
