import type { PhoneRemoteControlResult } from './broker/surface.js';
import type { BrokerDesktopSummary } from './broker/types.js';
import type { RemoteSessionSummary } from './session-registry.js';
export type RemoteChatCommand = {
    kind: 'approve-default';
} | {
    kind: 'deny-default';
} | {
    kind: 'desktops';
} | {
    kind: 'desktop';
    desktopId?: string;
} | {
    kind: 'sessions';
} | {
    kind: 'attach';
    sessionId?: string;
} | {
    kind: 'new';
} | {
    kind: 'interrupt';
} | {
    kind: 'approve';
    approvalId: string;
} | {
    kind: 'deny';
    approvalId: string;
} | {
    kind: 'help';
} | {
    kind: 'prompt';
    message: string;
};
export declare function parseRemoteChatCommand(text: string): RemoteChatCommand;
export declare function formatRemoteSessionList(sessions: RemoteSessionSummary[]): string;
export declare function formatBrokerDesktopList(desktops: BrokerDesktopSummary[]): string;
export declare function formatRemoteAttachResult(result: PhoneRemoteControlResult): string;
//# sourceMappingURL=chat-commands.d.ts.map