import { AFM, Execution } from "@gooddata/typings";
import { IDrillEventIntersectionElement } from "../../../../interfaces/DrillEvents";
import { IMappingHeader } from "../../../../interfaces/MappingHeader";
import { TableRow, TableRowForDrilling } from "../../../../interfaces/Table";
import { IIndexedTotalItem, ITotalWithData } from "../../../../interfaces/Totals";
export declare function getHeaders(executionResponse: Execution.IExecutionResponse): IMappingHeader[];
export declare function getRows(executionResult: Execution.IExecutionResult): TableRow[];
export declare function getTotalsWithData(totalsDefinition: IIndexedTotalItem[], executionResult: Execution.IExecutionResult): ITotalWithData[];
export declare function validateTableProportions(headers: IMappingHeader[], rows: TableRow[]): void;
export declare function getIntersectionForDrilling(afm: AFM.IAfm, header: IMappingHeader): IDrillEventIntersectionElement;
export declare function getBackwardCompatibleRowForDrilling(row: TableRow): TableRowForDrilling;
