import type { CipClient } from '../../clients/cip.js';
import type { CipDescribeTableOptions, CipDescribeTableResult, CipListTablesOptions, CipListTablesResult, CipReportDefinition, CipReportExecutionOptions, CipReportQueryResult, CipReportSqlResult } from './types.js';
/**
 * Curated CIP report operations.
 *
 * This module exposes report catalog discovery, SQL generation, and
 * report execution helpers on top of {@link CipClient}.
 *
 * @module operations/cip
 */
export type { CipColumnMetadata, CipDescribeTableOptions, CipDescribeTableResult, CipListTablesOptions, CipListTablesResult, CipReportDefinition, CipReportExecutionOptions, CipReportParamType, CipReportParamDefinition, CipReportQueryExecutor, CipReportQueryResult, CipReportSqlResult, CipTableMetadata, } from './types.js';
/**
 * Lists tables from the CIP metadata catalog.
 */
export declare function listCipTables(client: CipClient, options?: CipListTablesOptions): Promise<CipListTablesResult>;
/**
 * Describes table columns from the CIP metadata catalog.
 */
export declare function describeCipTable(client: CipClient, tableName: string, options?: CipDescribeTableOptions): Promise<CipDescribeTableResult>;
/**
 * Lists all curated CIP reports.
 */
export declare function listCipReports(): CipReportDefinition[];
/**
 * Looks up a curated CIP report by name.
 */
export declare function getCipReportByName(name: string): CipReportDefinition | undefined;
/**
 * Builds SQL for a curated report after validating provided parameters.
 */
export declare function buildCipReportSql(name: string, params: Record<string, string>): CipReportSqlResult;
/**
 * Executes a curated report query and returns decoded rows.
 */
export declare function executeCipReport(client: CipClient, reportName: string, options: CipReportExecutionOptions): Promise<CipReportQueryResult>;
