import type { CsvData, CsvKeyValuePair } from '../../types'; import type { PropType } from 'vue'; declare var __VLS_1: {}; type __VLS_Slots = {} & { default?: (props: typeof __VLS_1) => any; }; declare const __VLS_base: import("vue").DefineComponent; required: true; }; /** * Fields from `data` array that should be present in exported CSV * If none provided, all fields will be included. */ fields: { type: { (arrayLength: number): string[]; (...items: string[]): string[]; new (arrayLength: number): string[]; new (...items: string[]): string[]; isArray(arg: any): arg is any[]; readonly prototype: any[]; from(arrayLike: ArrayLike): T[]; from(arrayLike: ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; from(iterable: Iterable | ArrayLike): T[]; from(iterable: Iterable | ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; of(...items: T[]): T[]; fromAsync(iterableOrArrayLike: AsyncIterable | Iterable> | ArrayLike>): Promise; fromAsync(iterableOrArrayLike: AsyncIterable | Iterable | ArrayLike, mapFn: (value: Awaited, index: number) => U, thisArg?: any): Promise[]>; readonly [Symbol.species]: ArrayConstructor; }; required: false; default: null; }; /** * Column labels */ labels: { type: PropType | null; required: false; default: null; }; filename: { type: StringConstructor; default: string; }; /** * Delimiter for the CSV file */ delimiter: { type: StringConstructor; default: string; required: false; }; /** * Whether module should add SEP={delimiter}; ideal for Excel compatibility */ separatorExcel: { type: BooleanConstructor; default: boolean; }; encoding: { type: StringConstructor; default: string; }; /** * Component test specific */ testing: { type: BooleanConstructor; required: false; default: boolean; }; }>, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {} & { "export-started": (data: CsvData) => any; "export-finished": (data: string) => any; }, string, import("vue").PublicProps, Readonly; required: true; }; /** * Fields from `data` array that should be present in exported CSV * If none provided, all fields will be included. */ fields: { type: { (arrayLength: number): string[]; (...items: string[]): string[]; new (arrayLength: number): string[]; new (...items: string[]): string[]; isArray(arg: any): arg is any[]; readonly prototype: any[]; from(arrayLike: ArrayLike): T[]; from(arrayLike: ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; from(iterable: Iterable | ArrayLike): T[]; from(iterable: Iterable | ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; of(...items: T[]): T[]; fromAsync(iterableOrArrayLike: AsyncIterable | Iterable> | ArrayLike>): Promise; fromAsync(iterableOrArrayLike: AsyncIterable | Iterable | ArrayLike, mapFn: (value: Awaited, index: number) => U, thisArg?: any): Promise[]>; readonly [Symbol.species]: ArrayConstructor; }; required: false; default: null; }; /** * Column labels */ labels: { type: PropType | null; required: false; default: null; }; filename: { type: StringConstructor; default: string; }; /** * Delimiter for the CSV file */ delimiter: { type: StringConstructor; default: string; required: false; }; /** * Whether module should add SEP={delimiter}; ideal for Excel compatibility */ separatorExcel: { type: BooleanConstructor; default: boolean; }; encoding: { type: StringConstructor; default: string; }; /** * Component test specific */ testing: { type: BooleanConstructor; required: false; default: boolean; }; }>> & Readonly<{ "onExport-started"?: ((data: CsvData) => any) | undefined; "onExport-finished"?: ((data: string) => any) | undefined; }>, { labels: CsvKeyValuePair; fields: string[]; filename: string; delimiter: string; separatorExcel: boolean; encoding: string; testing: boolean; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; declare const __VLS_export: __VLS_WithSlots; declare const _default: typeof __VLS_export; export default _default; type __VLS_WithSlots = T & { new (): { $slots: S; }; }; //# sourceMappingURL=VueJsonCsv.vue.d.ts.map