export declare const gitZoneOpenCodePath = "/services/git-zone/opencode"; export declare const GitZoneOpenCodeServer: unique symbol; export interface IGitZoneOpenCodeConnectionInfo { baseUrl: string; port: number; workspacePath: string; autoStart: boolean; } export interface IGitZoneOpenCodeEvent { type: string; id?: string; retry?: number; data?: unknown; raw: string; } export interface IGitZoneOpenCodeClient { onOpenCodeEvent(event: IGitZoneOpenCodeEvent): void; } export interface IGitZoneOpenCodePromptBody { messageID?: string; model?: { providerID: string; modelID: string; }; agent?: string; noReply?: boolean; system?: string; tools?: Record; parts: Array<{ type: string; [key: string]: unknown; }>; } export interface IGitZoneOpenCodeServer { setClient(client: IGitZoneOpenCodeClient | undefined): void; getConnectionInfo(): Promise; health(): Promise; providers(): Promise; agents(): Promise; sessions(): Promise; createSession(title?: string): Promise; messages(sessionId: string, limit?: number): Promise; prompt(sessionId: string, body: IGitZoneOpenCodePromptBody): Promise; promptAsync(sessionId: string, body: IGitZoneOpenCodePromptBody): Promise; command(sessionId: string, command: string, commandArguments?: string): Promise; abort(sessionId: string): Promise; diff(sessionId: string, messageId?: string): Promise; todo(sessionId: string): Promise; respondToPermission(sessionId: string, permissionId: string, response: string, remember?: boolean): Promise; } //# sourceMappingURL=gitzone-opencode-protocol.d.ts.map