import { t as SqlResultSet } from "../../evaluate-CYYLwKtR.cjs"; import { ContentCellValue } from "document-schema.js"; //#region src/odb/formula/evaluate.d.ts type RptBandKind = "report-header" | "group-header" | "detail" | "group-footer" | "report-footer"; type RptScope = { readonly kind: "report"; } | { readonly kind: "group"; readonly level: number; }; interface RptNamedFunctionDefinition { readonly name: string; readonly formula: string; } interface RptBandDefinition { readonly formulas: readonly (string | undefined)[]; } interface RptGroupDefinition { readonly groupExpression: string; readonly functions: readonly RptNamedFunctionDefinition[]; readonly header: RptBandDefinition | undefined; readonly footer: RptBandDefinition | undefined; } interface RptReportDefinition { readonly functions: readonly RptNamedFunctionDefinition[]; readonly reportHeader: RptBandDefinition | undefined; readonly groups: readonly RptGroupDefinition[]; readonly detail: RptBandDefinition | undefined; readonly reportFooter: RptBandDefinition | undefined; } interface RptBandInstance { readonly kind: RptBandKind; readonly groupLevel: number | undefined; readonly rowIndex: number | undefined; readonly values: readonly (ContentCellValue | undefined)[]; } interface RptReportRun { readonly bands: readonly RptBandInstance[]; } declare function runRptReport(definition: RptReportDefinition, resultSet: SqlResultSet): RptReportRun; declare function evaluateRptBandOutsideData(definition: RptReportDefinition, band: RptBandDefinition, resultSet: SqlResultSet): readonly (ContentCellValue | undefined)[]; //#endregion export { RptBandDefinition, RptBandInstance, RptBandKind, RptGroupDefinition, RptNamedFunctionDefinition, RptReportDefinition, RptReportRun, RptScope, evaluateRptBandOutsideData, runRptReport };