import type { components } from '../generated/api.js';
import { WorkspaceScopedResource } from './base.js';
export type WorkspaceDataQuery = components['schemas']['WorkspaceDataQueryItem'];
export type WorkspaceDataQueryListItem = components['schemas']['src__routes__workspace_data_queries__list_workspace_data_queries__Response__Item'];
export type WorkspaceDataQueryListResponse = components['schemas']['src__routes__workspace_data_queries__list_workspace_data_queries__Response'];
export type CreateWorkspaceDataQueryRequest = components['schemas']['src__routes__workspace_data_queries__create_workspace_data_query__Request'];
export type UpdateWorkspaceDataQueryRequest = components['schemas']['src__routes__workspace_data_queries__update_workspace_data_query__Request'];
export type InvokeWorkspaceDataQueryRequest = components['schemas']['src__routes__workspace_data_queries__invoke_workspace_data_query__Request'];
export type InvokeWorkspaceDataQueryResponse = components['schemas']['src__routes__workspace_data_queries__invoke_workspace_data_query__Response'];
/**
 * Workspace data queries — register, list, update, and invoke Lakebase-backed
 * workspace query tools.
 */
export declare class WorkspaceDataQueriesResource extends WorkspaceScopedResource {
    list(): Promise<WorkspaceDataQueryListResponse>;
    create(body: CreateWorkspaceDataQueryRequest): Promise<WorkspaceDataQuery>;
    get(queryId: string): Promise<WorkspaceDataQuery>;
    update(queryId: string, body: UpdateWorkspaceDataQueryRequest): Promise<WorkspaceDataQuery>;
    delete(queryId: string): Promise<void>;
    invoke(queryId: string, body?: InvokeWorkspaceDataQueryRequest): Promise<InvokeWorkspaceDataQueryResponse>;
}
//# sourceMappingURL=workspace-data-queries.d.ts.map