import {ColDef} from "./entities/colDef"; import {Column} from "./entities/column"; import {RowNode} from "./entities/rowNode"; import {GridApi} from "./gridApi"; import {ColumnApi} from "./columnController/columnApi"; export interface BaseExportParams{ skipHeader?: boolean; columnGroups?:boolean; skipFooters?: boolean; skipGroups?: boolean; skipPinnedTop?: boolean; skipPinnedBottom?: boolean; suppressQuotes?: boolean; columnKeys?: (string|Column)[] fileName?: string; allColumns?: boolean; onlySelected?: boolean; onlySelectedAllPages?: boolean; shouldRowBeSkipped?(params: ShouldRowBeSkippedParams): boolean; processCellCallback?(params: ProcessCellForExportParams): string; processHeaderCallback?(params: ProcessHeaderForExportParams): string; } export interface ExportParams extends BaseExportParams{ customHeader?: T; customFooter?: T; } export interface CsvExportParams extends ExportParams{ columnSeparator?: string; } export interface ShouldRowBeSkippedParams { node: RowNode, api: GridApi, context: any } export interface ProcessCellForExportParams { value: any, node: RowNode, column: Column, api: GridApi, columnApi: ColumnApi, context: any, type: string // clipboard, dragCopy (ctrl+D), export } export interface ProcessHeaderForExportParams { column: Column, api: GridApi, columnApi: ColumnApi, context: any }