/* Generated by @deepseek-ai/dsh-typert-generator from the Host FaceModel — do not edit. */
import type {
  RemoteResult,
  TypertRemoteContribution,
} from '@deepseek-ai/dsh-typert-protocol'
import type { CreateGoalRequest, CreateGoalResult, EditGoalRequest, GoalRef, GoalView } from '@deepseek-ai/dsh-goal/client'
import type { SessionId } from '@deepseek-ai/dsh-session/types'

declare module '@deepseek-ai/dsh-typert-protocol' {
  interface TypertRemoteNamespace$676f616c73 {
    clear: (agentId: SessionId, ref: GoalRef) => Promise<RemoteResult<GoalRef>>
    complete: (agentId: SessionId, ref: GoalRef) => Promise<RemoteResult<GoalView>>
    create: (agentId: SessionId, request: CreateGoalRequest) => Promise<RemoteResult<CreateGoalResult>>
    edit: (agentId: SessionId, ref: GoalRef, request: EditGoalRequest) => Promise<RemoteResult<GoalView>>
    pause: (agentId: SessionId, ref: GoalRef) => Promise<RemoteResult<GoalView>>
    resume: (agentId: SessionId, ref: GoalRef) => Promise<RemoteResult<GoalView>>
  }
  interface TypertRemoteMap {
    'goals/clear': (agentId: SessionId, ref: GoalRef) => Promise<RemoteResult<GoalRef>>
    'goals/complete': (agentId: SessionId, ref: GoalRef) => Promise<RemoteResult<GoalView>>
    'goals/create': (agentId: SessionId, request: CreateGoalRequest) => Promise<RemoteResult<CreateGoalResult>>
    'goals/edit': (agentId: SessionId, ref: GoalRef, request: EditGoalRequest) => Promise<RemoteResult<GoalView>>
    'goals/pause': (agentId: SessionId, ref: GoalRef) => Promise<RemoteResult<GoalView>>
    'goals/resume': (agentId: SessionId, ref: GoalRef) => Promise<RemoteResult<GoalView>>
  }
  interface TypertRemoteNamespaceMap {
    'goals': TypertRemoteNamespace$676f616c73
  }
  interface TypertRemoteScopeMap {
    'agent:goals/clear': (ref: GoalRef) => Promise<RemoteResult<GoalRef>>
    'agent:goals/complete': (ref: GoalRef) => Promise<RemoteResult<GoalView>>
    'agent:goals/create': (request: CreateGoalRequest) => Promise<RemoteResult<CreateGoalResult>>
    'agent:goals/edit': (ref: GoalRef, request: EditGoalRequest) => Promise<RemoteResult<GoalView>>
    'agent:goals/pause': (ref: GoalRef) => Promise<RemoteResult<GoalView>>
    'agent:goals/resume': (ref: GoalRef) => Promise<RemoteResult<GoalView>>
  }
}

export declare const TYPERT_REMOTE: TypertRemoteContribution
export default TYPERT_REMOTE
//# sourceMappingURL=typert.remote-client.d.ts.map
