import { AdminReportViewService, ColumnDescribePatch, ColumnsSyncInput } from '../services/admin.report.view.service'; export declare class DevelopmentCatalogController { private readonly service; constructor(service: AdminReportViewService); list(): Promise<{ views: Array>; }>; register(body: { table_name?: string; timing?: string; active?: boolean; attributes?: Record; }): Promise; update(tableName: string, body: { timing?: string; active?: boolean; attributes?: Record; }): Promise<{ view: import("@servicelabsco/nestjs-utility-services").MaterialViewEntity; gate: import("../services/admin.report.view.service").CatalogGateResult; }>; columnsSync(body: ColumnsSyncInput): Promise<{ table_name: string; created: string[]; adopted: string[]; orphaned: string[]; pruned: string[]; }>; columnsSyncByView(tableName: string, body: ColumnsSyncInput): Promise<{ table_name: string; created: string[]; adopted: string[]; orphaned: string[]; pruned: string[]; }>; sample(tableName: string, limit?: string, offset?: string): Promise<{ table_name: string; limit: number; offset: number; rows: any[]; }>; describe(tableName: string, body: { columns?: ColumnDescribePatch[]; }): Promise<{ table_name: string; updated: string[]; missing: string[]; gate: import("../services/admin.report.view.service").CatalogGateResult; }>; validate(body: { table_name?: string; }): Promise; listBusinesses(tableName: string): Promise<{ table_name: string; view_id: number; grants: { business_id: number; active: boolean; }[]; }>; setBusiness(tableName: string, body: { business_id?: number; active?: boolean; }): Promise<{ table_name: string; business_id: number; active: boolean; }>; clearBusiness(tableName: string, body: { business_id?: number; }): Promise<{ table_name: string; business_id: number; cleared: boolean; }>; }