interface ResourceObject { URI: string; OverwriteObject: boolean; OverwriteTable: boolean; AddonUUID: string; Resource: string; Version: string; } interface BaseImportInput { OverwriteObject?: boolean; OverwriteTable?: boolean; Version?: string; } export interface DataImportInput extends BaseImportInput { Objects: any[]; } interface BaseFileImportInput extends BaseImportInput { URI: string; } export interface FileImportInput extends BaseFileImportInput { Delimiter?: string; } export interface MappingInput { URI: string; Resources: ResourceObject[]; } export interface RecursiveImportInput extends BaseFileImportInput { Resources: ResourceObject[]; Mapping: { [addonUUID_tableName: string]: { [oldKey: string]: { Action: 'Replace' | 'Ask'; NewKey: string; }; }; }; } interface BaseExportInput { IncludeObjects?: boolean; Where?: string; Fields?: string; ExcludedKeys?: string[]; } export declare type RecursiveExportInput = BaseExportInput; export interface FileExportInput extends BaseExportInput { Format?: 'csv' | 'json'; Delimiter?: string; } export {};