import { Observable } from 'rxjs'; import { OptionsTable } from '../../export'; /** * export format */ export interface ExportFormat { /** * type format */ format?: string; /** * name to list display */ name: string; /** * name to file */ exportableFileName?: string; /** * custom http subscriber */ httpSubscribe?: (option: any) => Observable; /** * url to get exportable */ url?: string | ((data: any) => string); } /** * export option */ export interface ExportOption extends OptionsTable { /** * array to format exports */ listFormats: Array; }