import { Tool } from '@modelcontextprotocol/sdk/types.js';
export declare const checkDomainTool: Tool;
export declare const checkDomainsBulkTool: Tool;
export declare const getDomainInfoTool: Tool;
export declare const registerDomainTool: Tool;
export declare const renewDomainTool: Tool;
export declare const getNameserversTool: Tool;
export declare const setNameserversTool: Tool;
export declare const listDomainsTool: Tool;
export declare const suggestDomainsTool: Tool;
export declare const getContactsTool: {
    name: string;
    description: string;
    inputSchema: {
        type: string;
        properties: {
            domain: {
                type: string;
                description: string;
            };
        };
        required: string[];
    };
};
export declare const setContactsTool: {
    name: string;
    description: string;
    inputSchema: {
        type: string;
        properties: {
            domain: {
                type: string;
                description: string;
            };
            contacts: {
                type: string;
                description: string;
                properties: {
                    registrant: {
                        type: string;
                        properties: {
                            FirstName: {
                                type: string;
                            };
                            LastName: {
                                type: string;
                            };
                            Address1: {
                                type: string;
                            };
                            City: {
                                type: string;
                            };
                            StateProvince: {
                                type: string;
                            };
                            PostalCode: {
                                type: string;
                            };
                            Country: {
                                type: string;
                            };
                            Phone: {
                                type: string;
                            };
                            EmailAddress: {
                                type: string;
                            };
                            OrganizationName: {
                                type: string;
                            };
                            Address2: {
                                type: string;
                            };
                        };
                        required: string[];
                    };
                    tech: {
                        type: string;
                        properties: {
                            FirstName: {
                                type: string;
                            };
                            LastName: {
                                type: string;
                            };
                            Address1: {
                                type: string;
                            };
                            City: {
                                type: string;
                            };
                            StateProvince: {
                                type: string;
                            };
                            PostalCode: {
                                type: string;
                            };
                            Country: {
                                type: string;
                            };
                            Phone: {
                                type: string;
                            };
                            EmailAddress: {
                                type: string;
                            };
                            OrganizationName: {
                                type: string;
                            };
                            Address2: {
                                type: string;
                            };
                        };
                        required: string[];
                    };
                    admin: {
                        type: string;
                        properties: {
                            FirstName: {
                                type: string;
                            };
                            LastName: {
                                type: string;
                            };
                            Address1: {
                                type: string;
                            };
                            City: {
                                type: string;
                            };
                            StateProvince: {
                                type: string;
                            };
                            PostalCode: {
                                type: string;
                            };
                            Country: {
                                type: string;
                            };
                            Phone: {
                                type: string;
                            };
                            EmailAddress: {
                                type: string;
                            };
                            OrganizationName: {
                                type: string;
                            };
                            Address2: {
                                type: string;
                            };
                        };
                        required: string[];
                    };
                    auxBilling: {
                        type: string;
                        properties: {
                            FirstName: {
                                type: string;
                            };
                            LastName: {
                                type: string;
                            };
                            Address1: {
                                type: string;
                            };
                            City: {
                                type: string;
                            };
                            StateProvince: {
                                type: string;
                            };
                            PostalCode: {
                                type: string;
                            };
                            Country: {
                                type: string;
                            };
                            Phone: {
                                type: string;
                            };
                            EmailAddress: {
                                type: string;
                            };
                            OrganizationName: {
                                type: string;
                            };
                            Address2: {
                                type: string;
                            };
                        };
                        required: string[];
                    };
                };
                required: string[];
            };
        };
        required: string[];
    };
};
export declare const getTldListTool: {
    name: string;
    description: string;
    inputSchema: {
        type: string;
        properties: {};
    };
};
export declare const reactivateDomainTool: {
    name: string;
    description: string;
    inputSchema: {
        type: string;
        properties: {
            domain: {
                type: string;
                description: string;
            };
        };
        required: string[];
    };
};
export declare const getRegistrarLockTool: {
    name: string;
    description: string;
    inputSchema: {
        type: string;
        properties: {
            domain: {
                type: string;
                description: string;
            };
        };
        required: string[];
    };
};
export declare const setRegistrarLockTool: {
    name: string;
    description: string;
    inputSchema: {
        type: string;
        properties: {
            domain: {
                type: string;
                description: string;
            };
            lock: {
                type: string;
                description: string;
            };
        };
        required: string[];
    };
};
export declare const getBalancesTool: {
    name: string;
    description: string;
    inputSchema: {
        type: string;
        properties: {};
    };
};
export declare const getPricingTool: {
    name: string;
    description: string;
    inputSchema: {
        type: string;
        properties: {
            productType: {
                type: string;
                description: string;
                enum: string[];
            };
            productCategory: {
                type: string;
                description: string;
            };
            actionType: {
                type: string;
                description: string;
                enum: string[];
            };
            productName: {
                type: string;
                description: string;
            };
            promotionCode: {
                type: string;
                description: string;
            };
        };
        required: string[];
    };
};
export declare const getDomainPricingTool: {
    name: string;
    description: string;
    inputSchema: {
        type: string;
        properties: {
            tlds: {
                type: string;
                description: string;
                items: {
                    type: string;
                };
                maxItems: number;
            };
            actionType: {
                type: string;
                description: string;
                enum: string[];
                default: string;
            };
        };
        required: string[];
    };
};
export declare const getAllTldPricingTool: {
    name: string;
    description: string;
    inputSchema: {
        type: string;
        properties: {
            actionType: {
                type: string;
                description: string;
                enum: string[];
                default: string;
            };
            batchSize: {
                type: string;
                description: string;
                default: number;
                minimum: number;
                maximum: number;
            };
            maxBatches: {
                type: string;
                description: string;
                default: number;
                minimum: number;
                maximum: number;
            };
        };
    };
};
export declare const allTools: (import("zod").objectOutputType<{
    name: import("zod").ZodString;
    description: import("zod").ZodOptional<import("zod").ZodString>;
    inputSchema: import("zod").ZodObject<{
        type: import("zod").ZodLiteral<"object">;
        properties: import("zod").ZodOptional<import("zod").ZodObject<{}, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{}, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>;
    }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
        type: import("zod").ZodLiteral<"object">;
        properties: import("zod").ZodOptional<import("zod").ZodObject<{}, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{}, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>;
    }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
        type: import("zod").ZodLiteral<"object">;
        properties: import("zod").ZodOptional<import("zod").ZodObject<{}, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{}, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>;
    }, import("zod").ZodTypeAny, "passthrough">>;
}, import("zod").ZodTypeAny, "passthrough"> | {
    name: string;
    description: string;
    inputSchema: {
        type: string;
        properties: {};
    };
})[];
