@pamlight/admin
Version:
The library for syncing data changes to multiple devices from your database
32 lines • 1.19 kB
TypeScript
import { ReadConfigRouteOption, PamlightAdminCredentials, WriteConfigRouteOption } from '../shared';
interface ReadRouteConfigModel {
route: (config: ReadConfigRouteOption) => void;
routes: (configs: ReadConfigRouteOption[]) => void;
}
interface WriteRouteConfigModel {
route: (config: WriteConfigRouteOption) => void;
routes: (configs: WriteConfigRouteOption[]) => void;
}
export declare class PamlightAdmin {
reads: ReadRouteConfigModel;
writes: WriteRouteConfigModel;
private appStarted;
private _readRoutesMap;
private _writeRoutesMap;
private _settings;
private client;
constructor(credentials: PamlightAdminCredentials);
enableDevMode(): void;
configure(key: string, val: any): void;
route(route: ReadConfigRouteOption | WriteConfigRouteOption): void;
routes(...rs: ReadConfigRouteOption[] | WriteConfigRouteOption[]): void;
start(): Promise<void>;
stop(): Promise<void>;
private validateRouteID;
private configureReadRoute;
private configureWriteRoute;
private setupRoutesModel;
private checkWriteRoutes;
}
export {};
//# sourceMappingURL=admin.sdk.d.ts.map