import { type Interfaces } from '@oclif/core'; import { type CipReportDefinition } from '@salesforce/b2c-tooling-sdk'; interface SiteIdFlagOptions { required?: boolean; } interface LimitFlagOptions { max?: number; min?: number; } /** Converts a camelCase report parameter name to its kebab-case CLI flag name. */ export declare function paramNameToFlag(name: string): string; export declare function createSiteIdFlag(options?: SiteIdFlagOptions): Interfaces.OptionFlag; export declare function createLimitFlag(options?: LimitFlagOptions): Interfaces.OptionFlag; /** * Builds the oclif flag map for a report's own parameters from its catalog * definition, excluding `from`/`to` which are handled by the base command. `siteId` * is mapped to the shared `--site-id` flag. Returns flags keyed by kebab-cased name. */ export declare function buildReportFlags(report: CipReportDefinition): Interfaces.FlagInput; /** * Resolves a report definition by name or throws — used by per-command files at * module load to fail loudly if a report name does not exist in the catalog. */ export declare function requireReport(reportName: string): CipReportDefinition; export {};