import type { DesktopResult } from "./result"; import type { AppSnapshot, SearchResultRecord } from "./domain"; import type { BindSkillInput, BootstrapOnboardingInput, BootstrapOnboardingSummary, CancelProviderResponseInput, CreateAgentInput, CreateApprovalInput, CreateAuditReplayInput, CreateChatSpaceInput, CreateComplianceExportInput, CreateLegalHoldInput, CreateMigrationReportInput, CheckProviderHealthInput, MarkChatSpaceReadInput, CreateOrganizationInput, CreateProviderResponseInput, CreateRetentionFreezeInput, CreateRollbackSnapshotInput, CreateScheduledPostInput, CreateSocialAccountInput, CreateTaskInput, DecideApprovalInput, DeleteMessageInput, DeleteOrganizationInput, EditMessageInput, ImportFileInput, OpenFileInput, ImportSkillDirectoryInput, GrantRoleInput, LaunchProviderSignInInput, LaunchSocialLoginInput, ResolveAgentSkillsInput, ResolveMigrationReconciliationInput, RunChaosDrillInput, RunEvalSuiteInput, RunSdlcReviewInput, RunSkillTestsInput, RunTaskInput, RevokeProviderCredentialInput, SaveProviderCredentialInput, SearchInput, SendMessageInput, SetActiveOrganizationInput, SetFilePinnedInput, SetFeatureFlagInput, SetLegalHoldStateInput, SetPrBotGateInput, SetRollbackSnapshotActiveInput, SetRetentionFreezeStateInput, SetScheduledPostStateInput, StreamProviderResponseInput, SyncEmployeeIdentityInput, UpdateProviderPolicyInput, UpdateTaskStatusInput, } from "./commands"; import type { ProviderStreamRendererEvent } from "./provider-request-domain"; export type RendererEvent = | { type: "snapshot-changed" } | { type: "provider-response-stream"; event: ProviderStreamRendererEvent }; export interface DesktopApi { loadSnapshot(): Promise>; bootstrapOnboarding(input: BootstrapOnboardingInput): Promise>; setActiveOrganization(input: SetActiveOrganizationInput): Promise>; deleteOrganization(input: DeleteOrganizationInput): Promise>; createOrganization(input: CreateOrganizationInput): Promise>; createAgent(input: CreateAgentInput): Promise>; createTask(input: CreateTaskInput): Promise>; updateTaskStatus(input: UpdateTaskStatusInput): Promise>; runTask(input: RunTaskInput): Promise>; createApproval(input: CreateApprovalInput): Promise>; decideApproval(input: DecideApprovalInput): Promise>; syncEmployeeIdentity(input: SyncEmployeeIdentityInput): Promise>; grantRole(input: GrantRoleInput): Promise>; createChatSpace(input: CreateChatSpaceInput): Promise>; sendMessage(input: SendMessageInput): Promise>; editMessage(input: EditMessageInput): Promise>; deleteMessage(input: DeleteMessageInput): Promise>; markChatSpaceRead(input: MarkChatSpaceReadInput): Promise>; saveProviderCredential(input: SaveProviderCredentialInput): Promise>; revokeProviderCredential(input: RevokeProviderCredentialInput): Promise>; launchProviderSignIn(input: LaunchProviderSignInInput): Promise>; checkProviderHealth(input: CheckProviderHealthInput): Promise>; updateProviderPolicy(input: UpdateProviderPolicyInput): Promise>; openExternalUrl(url: string): Promise>; createProviderResponse(input: CreateProviderResponseInput): Promise>; streamProviderResponse(input: StreamProviderResponseInput): Promise>; cancelProviderResponse(input: CancelProviderResponseInput): Promise>; importSkillDirectory(input: ImportSkillDirectoryInput): Promise>; bindSkill(input: BindSkillInput): Promise>; resolveAgentSkills(input: ResolveAgentSkillsInput): Promise>; runSkillTests(input: RunSkillTestsInput): Promise>; createSocialAccount(input: CreateSocialAccountInput): Promise>; launchSocialLogin(input: LaunchSocialLoginInput): Promise>; createScheduledPost(input: CreateScheduledPostInput): Promise>; setScheduledPostState(input: SetScheduledPostStateInput): Promise>; importFile(input: ImportFileInput): Promise>; openFile(input: OpenFileInput): Promise>; pickDirectory(): Promise>; setFilePinned(input: SetFilePinnedInput): Promise>; createMigrationReport(input: CreateMigrationReportInput): Promise>; createRollbackSnapshot(input: CreateRollbackSnapshotInput): Promise>; setRollbackSnapshotActive(input: SetRollbackSnapshotActiveInput): Promise>; resolveMigrationReconciliation(input: ResolveMigrationReconciliationInput): Promise>; setFeatureFlag(input: SetFeatureFlagInput): Promise>; runChaosDrill(input: RunChaosDrillInput): Promise>; runSdlcReview(input: RunSdlcReviewInput): Promise>; runEvalSuite(input: RunEvalSuiteInput): Promise>; setPrBotGate(input: SetPrBotGateInput): Promise>; createComplianceExport(input: CreateComplianceExportInput): Promise>; createAuditReplay(input: CreateAuditReplayInput): Promise>; createLegalHold(input: CreateLegalHoldInput): Promise>; setLegalHoldState(input: SetLegalHoldStateInput): Promise>; createRetentionFreeze(input: CreateRetentionFreezeInput): Promise>; setRetentionFreezeState(input: SetRetentionFreezeStateInput): Promise>; search(input: SearchInput): Promise>; subscribe(callback: (event: RendererEvent) => void): () => void; platform: "win32" | "darwin" | "linux"; windowMinimize(): Promise; windowMaximize(): Promise; windowClose(): Promise; }