import type { ApiSchema, ApiSchemaListItem, CreateSchemaRequest, DeleteSchemaResponse } from '@/types/api';
export declare function getSchemas(getToken: () => Promise<string | null>, params?: {
    page?: number;
    limit?: number;
    search?: string;
}): Promise<ApiSchemaListItem[]>;
export declare function getSchemaById(getToken: () => Promise<string | null>, id: string): Promise<ApiSchema>;
export declare function createSchema(getToken: () => Promise<string | null>, schemaData: CreateSchemaRequest): Promise<ApiSchema>;
export declare function updateSchema(getToken: () => Promise<string | null>, id: string, schemaData: CreateSchemaRequest): Promise<ApiSchema>;
export declare function deleteSchema(getToken: () => Promise<string | null>, id: string, dropDatabase?: boolean): Promise<DeleteSchemaResponse>;
export declare function validateSchema(getToken: () => Promise<string | null>, schemaData: CreateSchemaRequest): Promise<any>;
export declare function exportSchemaSQL(getToken: () => Promise<string | null>, id: string): Promise<{
    sql: string;
    generatedAt: string;
}>;
//# sourceMappingURL=schemas.d.ts.map