import { GenieStatementResponse } from "../../shared/src/genie.js"; import "../../shared/src/index.js"; //#region src/react/genie/genie-query-transform.d.ts type ColumnCategory = "numeric" | "date" | "string"; interface GenieColumnMeta { name: string; typeName: string; category: ColumnCategory; } interface TransformedGenieData { rows: Record[]; columns: GenieColumnMeta[]; } /** * Transform a Genie statement_response into chart-ready rows + column metadata. * * Expects `data` to have the shape: * ``` * { * manifest: { schema: { columns: [{ name, type_name }, ...] } }, * result: { data_array: [["val", ...], ...] } * } * ``` * * Returns `null` when the data is empty or malformed. */ declare function transformGenieData(data: GenieStatementResponse | null | undefined): TransformedGenieData | null; //#endregion export { ColumnCategory, GenieColumnMeta, TransformedGenieData, transformGenieData }; //# sourceMappingURL=genie-query-transform.d.ts.map