import * as callproto from "../proto/callback_pb"; import * as resrpc from "../proto/resource_grpc_pb"; import { ResourceHook, ResourceTransform } from "../resource"; import { InvokeTransform } from "../invoke"; export interface ICallbackServer { registerTransform(callback: ResourceTransform): Promise; registerStackTransform(callback: ResourceTransform): void; registerStackInvokeTransform(callback: InvokeTransform): void; registerStackInvokeTransformAsync(callback: InvokeTransform): Promise; registerResourceHook(hook: ResourceHook): Promise; shutdown(): void; awaitStackRegistrations(): Promise; } export declare class CallbackServer implements ICallbackServer { private readonly _callbacks; private readonly _monitor; private readonly _server; private readonly _target; private _pendingRegistrations; private _awaitQueue; constructor(monitor: resrpc.IResourceMonitorClient); awaitStackRegistrations(): Promise; shutdown(): void; private invoke; registerTransform(transform: ResourceTransform): Promise; registerStackTransform(transform: ResourceTransform): void; registerStackInvokeTransformAsync(transform: InvokeTransform): Promise; registerStackInvokeTransform(transform: InvokeTransform): void; registerResourceHook(hook: ResourceHook): Promise; }