import { z } from 'zod';
import { CallToolResult } from '@modelcontextprotocol/sdk/types.js';
export interface ToolContext {
    apiKey: string;
    workspaceSlug: string;
    baseUrl: string;
}
export declare const createDatabaseSchema: z.ZodObject<{
    name: z.ZodString;
    region: z.ZodEnum<["AWS_US_WEST_2", "AWS_EU_CENTRAL_1"]>;
}, "strip", z.ZodTypeAny, {
    name: string;
    region: "AWS_US_WEST_2" | "AWS_EU_CENTRAL_1";
}, {
    name: string;
    region: "AWS_US_WEST_2" | "AWS_EU_CENTRAL_1";
}>;
export declare const getDatabaseSchema: z.ZodObject<{
    name: z.ZodString;
}, "strip", z.ZodTypeAny, {
    name: string;
}, {
    name: string;
}>;
export declare const deleteDatabaseSchema: z.ZodObject<{
    name: z.ZodString;
}, "strip", z.ZodTypeAny, {
    name: string;
}, {
    name: string;
}>;
export declare const getConnectionStringSchema: z.ZodObject<{
    databaseName: z.ZodString;
}, "strip", z.ZodTypeAny, {
    databaseName: string;
}, {
    databaseName: string;
}>;
export declare const executeSqlSchema: z.ZodObject<{
    databaseName: z.ZodString;
    query: z.ZodString;
    connectionString: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    databaseName: string;
    query: string;
    connectionString?: string | undefined;
}, {
    databaseName: string;
    query: string;
    connectionString?: string | undefined;
}>;
export declare const createTenantSchema: z.ZodObject<{
    databaseName: z.ZodString;
    name: z.ZodString;
}, "strip", z.ZodTypeAny, {
    name: string;
    databaseName: string;
}, {
    name: string;
    databaseName: string;
}>;
export declare const deleteTenantSchema: z.ZodObject<{
    databaseName: z.ZodString;
    tenantId: z.ZodString;
}, "strip", z.ZodTypeAny, {
    databaseName: string;
    tenantId: string;
}, {
    databaseName: string;
    tenantId: string;
}>;
export declare const listTenantsSchema: z.ZodObject<{
    databaseName: z.ZodString;
}, "strip", z.ZodTypeAny, {
    databaseName: string;
}, {
    databaseName: string;
}>;
export declare const listResourcesSchema: z.ZodObject<{
    databaseName: z.ZodString;
}, "strip", z.ZodTypeAny, {
    databaseName: string;
}, {
    databaseName: string;
}>;
export declare const readResourceSchema: z.ZodObject<{
    databaseName: z.ZodString;
    tableName: z.ZodString;
}, "strip", z.ZodTypeAny, {
    databaseName: string;
    tableName: string;
}, {
    databaseName: string;
    tableName: string;
}>;
export declare const createDatabase: (args: z.infer<typeof createDatabaseSchema>, context: ToolContext) => Promise<CallToolResult>;
export declare const listDatabases: (context: ToolContext) => Promise<CallToolResult>;
export declare const getDatabase: (args: z.infer<typeof getDatabaseSchema>, context: ToolContext) => Promise<CallToolResult>;
export declare const deleteDatabase: (args: z.infer<typeof deleteDatabaseSchema>, context: ToolContext) => Promise<CallToolResult>;
export declare const getConnectionString: (args: z.infer<typeof getConnectionStringSchema>, context: ToolContext) => Promise<CallToolResult>;
export declare const executeSQL: (args: z.infer<typeof executeSqlSchema>, context: ToolContext) => Promise<CallToolResult>;
export declare const createTenant: (args: z.infer<typeof createTenantSchema>, context: ToolContext) => Promise<CallToolResult>;
export declare const deleteTenant: (args: z.infer<typeof deleteTenantSchema>, context: ToolContext) => Promise<CallToolResult>;
export declare const listTenants: (args: z.infer<typeof listTenantsSchema>, context: ToolContext) => Promise<CallToolResult>;
export declare const listResources: (args: z.infer<typeof listResourcesSchema>, context: ToolContext) => Promise<CallToolResult>;
export declare const readResource: (args: z.infer<typeof readResourceSchema>, context: ToolContext) => Promise<CallToolResult>;
