import { ActivityManager } from "./activity-manager"; import { Message } from "./message"; import { Method } from "./method"; import { Subscription } from "./subscription"; export interface IServiceOptions { readonly idleTimer?: number; readonly noBuiltinMethods?: boolean; } export declare class Service { public readonly activityManager: ActivityManager; public readonly busId: string; public readonly cancelHandlers: Record; public readonly handlers: Record; public readonly idleTimer: number; public readonly methods: { [category: string]: { [methodName: string]: Method } }; public readonly noBuiltinMethods: boolean; public readonly subscriptions: { [id: string]: Message }; // @todo Need to "unified_service" private readonly __serviceMainUnified: any; public cleanupUnifiedDone: boolean; // @todo Need to "palmbus" public handle: any; public hasPublicMethods: boolean; // @todo Need to "palmbus" public privateHandle: any; // @todo Need to "palmbus" public publicHandle: any; // @todo Need to "palmbus" public sendingHandle: any; public useACG: boolean; public constructor(busId: string, activityManager?: ActivityManager, options?: IServiceOptions); public call(uri: string, args: Record, callback: (message: Message) => void): void; // @todo Need to "palmbus" public cancelSubscription(handle: any, ls2Message: any): void; public cleanupUnified(): void; public idIsPrivileged(id: string): boolean; public info(message: Message): void; public quit(message: Message): void; public register(name: string, requestCallback?: (message: Message) => void, cancelCallback?: (message: Message) => void, description?: Record): Method; public registerPrivate(name: string, requestCallback?: (message: Message) => void, cancelCallback?: (message: Message) => void, description?: Record): Method; public subscribe(uri: string, args: Record): Subscription; // @todo Need to "palmbus" private _dispatch(handle: any, ls2Message: any): void; private _register(privateBus: boolean, name: string, requestCallback?: (message: Message) => void, cancelCallback?: (message: Message) => void, description?: Record): Method; private _registerBuiltInMethods(privateBus: boolean): void; }