22 lines
962 B
TypeScript
22 lines
962 B
TypeScript
import { Feature } from "../types/Feature";
|
|
import { EntityDict } from 'oak-domain/lib/types';
|
|
import { EntityDict as BaseEntityDict } from 'oak-domain/lib/base-app-domain';
|
|
import { Sheet2JSONOpts } from "xlsx";
|
|
import { Cache } from './cache';
|
|
export declare class Port<ED extends EntityDict & BaseEntityDict> extends Feature {
|
|
private cache;
|
|
constructor(cache: Cache<ED>);
|
|
importEntity<T extends keyof ED>(entity: T, id: string, file: File, option: Object, s2jOpts?: Sheet2JSONOpts): Promise<{
|
|
result: void | ArrayBuffer;
|
|
message: string | null | undefined;
|
|
}>;
|
|
exportEntity<T extends keyof ED>(entity: T, id: string, filter?: ED[T]['Filter'], properties?: Record<string, any>): Promise<{
|
|
result: ArrayBuffer;
|
|
message: string | null | undefined;
|
|
}>;
|
|
getImportationTemplate<T extends keyof ED>(id: string): Promise<{
|
|
result: ArrayBuffer;
|
|
message: string | null | undefined;
|
|
}>;
|
|
}
|