23 lines
1.2 KiB
TypeScript
23 lines
1.2 KiB
TypeScript
import { EntityDict } from 'oak-domain/lib/types/Entity';
|
|
import { EntityDict as BaseEntityDict } from 'oak-domain/lib/base-app-domain';
|
|
import { Importation, Exportation } from 'oak-domain/lib/types/Port';
|
|
import { AsyncContext } from 'oak-domain/lib/store/AsyncRowStore';
|
|
export declare function registerPorts<ED extends EntityDict & BaseEntityDict>(importations: Importation<ED, keyof ED, any, any>[], exportations: Exportation<ED, keyof ED, any, any>[]): void;
|
|
export declare function clearPorts(): void;
|
|
export declare function importEntity<ED extends EntityDict & BaseEntityDict, Cxt extends AsyncContext<ED>>(params: {
|
|
entity: string;
|
|
id: string;
|
|
file: any;
|
|
option: string;
|
|
s2jOpts?: string;
|
|
}, context: Cxt): Promise<ArrayBuffer | void>;
|
|
export declare function exportEntity<ED extends EntityDict & BaseEntityDict, T extends keyof ED, Cxt extends AsyncContext<ED>>(params: {
|
|
entity: T;
|
|
id: string;
|
|
filter?: ED[T]['Selection']['filter'];
|
|
properties?: Record<string, any>;
|
|
}, context: Cxt): Promise<ArrayBuffer>;
|
|
export declare function getImportationTemplate<ED extends EntityDict & BaseEntityDict, Cxt extends AsyncContext<ED>>(params: {
|
|
id: string;
|
|
}, context: Cxt): Promise<ArrayBuffer>;
|