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