import { DID } from "../DID";
import { OnlineAgent } from "../language/Language";
import { Perspective, PerspectiveExpression, PerspectiveUnsignedInput } from "../perspectives/Perspective";
import { NeighbourhoodClient } from "./NeighbourhoodClient";
export declare class NeighbourhoodProxy {
    #private;
    constructor(client: NeighbourhoodClient, pID: string);
    otherAgents(): Promise<DID[]>;
    hasTelepresenceAdapter(): Promise<boolean>;
    onlineAgents(): Promise<OnlineAgent[]>;
    setOnlineStatus(status: Perspective): Promise<boolean>;
    setOnlineStatusU(status: PerspectiveUnsignedInput): Promise<boolean>;
    sendSignal(remoteAgentDid: string, payload: Perspective): Promise<boolean>;
    sendSignalU(remoteAgentDid: string, payload: PerspectiveUnsignedInput): Promise<boolean>;
    sendBroadcast(payload: Perspective): Promise<boolean>;
    sendBroadcastU(payload: PerspectiveUnsignedInput): Promise<boolean>;
    addSignalHandler(handler: (payload: PerspectiveExpression) => void): Promise<void>;
    removeSignalHandler(handler: (payload: PerspectiveExpression) => void): void;
}
