import { SRPCWebSocketBridge } from '../bridge/srpc-websocket-bridge.js';
type PromptBroadcastCallback = (promptData: {
    prompt: string;
    sessionId: string;
    model?: string;
    files?: any[];
    images?: any[];
    mode?: string;
    metadata?: any;
    timestamp: number;
}) => Promise<any>;
export declare class ToolbarRPCHandler {
    private bridge;
    private broadcastCallback;
    constructor(bridge: SRPCWebSocketBridge, broadcastCallback?: PromptBroadcastCallback);
    private registerMethods;
    private getSessionInfo;
    private triggerAgentPrompt;
}
export declare const registerRPCMethod: (name: string, method: any) => void;
export declare const callRPCMethod: (methodName: string, request: any, sessionId: string, sendUpdateCallback?: (update: any) => void) => Promise<any>;
export declare const getSessionInfo: (request: any) => Promise<any>;
export declare const triggerAgentPrompt: (request: any) => Promise<any>;
export declare const defaultRPCMethods: {
    getSessionInfo: (request: any) => Promise<any>;
    triggerAgentPrompt: (request: any) => Promise<any>;
};
export {};
