import { Command } from '@oclif/core'; import { type CipReportParamDefinition } from '@salesforce/b2c-tooling-sdk'; import { CipCommand } from './command.js'; interface CipReportDescribeOutput { description: string; name: string; parameters: CipReportParamDefinition[]; } interface CipReportQueryOutput { columns: string[]; reportName: string; rowCount: number; rows: Array>; } interface CipReportSqlOutput { reportName: string; sql: string; } export declare function isLikelyQualifiedCipSiteId(siteId: string): boolean; export declare abstract class CipReportCommand extends CipCommand { static reportFlags: { describe: import("@oclif/core/interfaces").BooleanFlag; sql: import("@oclif/core/interfaces").BooleanFlag; }; protected abstract readonly reportName: string; protected getBaseReportParams(): Record; /** * Derives report params generically from the report's catalog definition by * reading each parameter's kebab-cased flag. Subclasses normally do not need to * override this; the SDK validates and escapes the values when building SQL. * `from`/`to`/`siteId`/`limit` are handled by {@link getBaseReportParams}. */ protected getReportParams(): Record; run(): Promise; private describeReport; private getReportDefinition; private renderRows; private warnIfSiteIdLooksUnqualified; } export {};