interface IConfigProperty {
    header: string;
    property?: string;
    isArray?: boolean;
    spread?: boolean;
    order: number;
    generateExportDataFn?: (propertyData: any, item: any, index: number, dependentData: any) => any;
}
interface IExportConfiguration {
    title: string;
    includeHeader: boolean;
    columnSeparator: string;
    arraySeparator: string;
    sorroundValuesByString: string;
    removePipedArrayHeaderBrackets: boolean;
}

declare const simpleExportToCSV: (items: any[], spreadArrays?: boolean, columnSeparator?: string, arraySeparator?: string) => string;

declare const exportToCSV: (items: any, configProperties: IConfigProperty[], exportConfig?: IExportConfiguration, dependentData?: any) => string;

declare const importFromCSV: (csv: string, hasHeader?: boolean, hasTitle?: boolean, includeLineInfo?: boolean) => any;

export { type IConfigProperty, type IExportConfiguration, exportToCSV, importFromCSV, simpleExportToCSV };
