///
import { TokenUser, Customer } from "@openiap/openflow-api";
interface IHashTable {
[key: string]: T;
}
declare type onSignedinCallback = (user: TokenUser) => void;
export declare class WebSocketClientService {
$rootScope: ng.IRootScopeService;
$location: any;
$window: any;
static $inject: string[];
constructor($rootScope: ng.IRootScopeService, $location: any, $window: any);
load(): void;
loadToken(): void;
impersonate(userid: string): Promise;
setCookie(cname: any, cvalue: any, exdays: any): void;
getCookie(cname: any): string;
deleteCookie(cname: any): void;
private logger;
customer: Customer;
version: string;
wsurl: string;
messageQueue: IHashTable;
usingCordova: boolean;
connected: boolean;
domain: string;
allow_user_registration: boolean;
allow_personal_nodered: boolean;
auto_create_personal_nodered_group: boolean;
namespace: string;
nodered_domain_schema: string;
websocket_package_size: number;
stripe_api_key: string;
validate_user_form: string;
validate_emails: boolean;
forgot_pass_emails: boolean;
nodered_images: nodered_image[];
multi_tenant: boolean;
enable_entity_restriction: boolean;
enable_web_tours: boolean;
enable_nodered_tours: boolean;
forceddomains: string[];
collections_with_text_index: string[];
timeseries_collections: string[];
ping_clients_interval: number;
validlicense: boolean;
getJSON(url: string, callback: any): void;
onSignedin(callback: onSignedinCallback): void;
onConnected(callback: any): void;
}
export type QueuedMessageCallback = (msg: any) => any;
export type QueuedMessageStatusCallback = (msg: any, index: number, count: number) => any;
export declare class QueuedMessage {
constructor(message: any, cb: QueuedMessageCallback, status: QueuedMessageStatusCallback);
cb: QueuedMessageCallback;
status: QueuedMessageStatusCallback;
id: string;
message: any;
}
export declare class nodered_image {
name: string;
image: string;
}
export {};