export interface IColumn {
    displayName?: string;
    id: string;
}
export declare type ColumnsDefinition = (string | IColumn)[];
export declare type Columns = ColumnsDefinition | undefined | false;
export declare type Datas = (string[] | {
    [key: string]: string | null | undefined;
})[];
export interface ICsvProps {
    columns?: Columns;
    datas: Datas | (() => Datas) | (() => Promise<Datas>) | Promise<Datas>;
    separator?: string;
    noHeader?: boolean;
    wrapColumnChar?: string;
    newLineAtEnd?: boolean;
    chunkSize?: number;
}
export default function csv({ columns, datas, separator, noHeader, wrapColumnChar, newLineAtEnd, chunkSize, }: ICsvProps): Promise<unknown>;
