oak-frontend-base/lib/features/port.d.ts

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;
}>;
}