import { IpcClient } from '@platform/electron/lib/types'; import { DbEvent, IDb, IDbFindResult, IDbKeyValue, IDbQuery, IDbValue } from '@platform/fsdb.file/lib/types'; export declare type DbIpc = IpcClient; export declare type DbFactory = (conn: string) => IDb; export declare type DbKind = 'FSDB' | 'NEDB'; export declare type DbIpcEvent = IDbIpcGetEvent | IDbIpcFindEvent | IDbIpcPutEvent | IDbIpcDeleteEvent | IDbIpcDbFiredEvent | IDbIpcOpenFolderEvent; export declare type IDbIpcGetResponse = { values: IDbValue[]; }; export declare type IDbIpcGetEvent = { type: 'DB/get'; payload: { conn: string; keys: string[]; }; }; export declare type IDbIpcFindResponse = { result: IDbFindResult; }; export declare type IDbIpcFindEvent = { type: 'DB/find'; payload: { conn: string; query: IDbQuery; }; }; export declare type IDbIpcPutResponse = { values: IDbValue[]; }; export declare type IDbIpcPutEvent = { type: 'DB/put'; payload: { conn: string; items: IDbKeyValue[]; }; }; export declare type IDbIpcDeleteResponse = { values: IDbValue[]; }; export declare type IDbIpcDeleteEvent = { type: 'DB/delete'; payload: { conn: string; keys: string[]; }; }; export declare type IDbIpcDbFired = { conn: string; event: DbEvent; }; export declare type IDbIpcDbFiredEvent = { type: 'DB/fired'; payload: IDbIpcDbFired; }; export declare type IDbIpcOpenFolder = { conn: string; }; export declare type IDbIpcOpenFolderEvent = { type: 'DB/open/folder'; payload: IDbIpcOpenFolder; };