import type { DesktopResult } from "./result"; import type { AppSnapshot } from "./domain"; import type { BindSkillInput, BootstrapOnboardingInput, BootstrapOnboardingSummary, CreateAgentInput, CreateApprovalInput, CreateChatSpaceInput, CreateMigrationReportInput, MarkChatSpaceReadInput, CreateOrganizationInput, CreateProviderResponseInput, CreateScheduledPostInput, CreateSocialAccountInput, CreateTaskInput, DecideApprovalInput, DeleteOrganizationInput, ImportFileInput, ImportSkillDirectoryInput, LaunchProviderSignInInput, LaunchSocialLoginInput, ResolveAgentSkillsInput, SaveProviderCredentialInput, SendMessageInput, SetActiveOrganizationInput, SetFilePinnedInput, SetScheduledPostStateInput, UpdateTaskStatusInput, } from "./commands"; export interface RendererEvent { type: "snapshot-changed"; } 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>; createApproval(input: CreateApprovalInput): Promise>; decideApproval(input: DecideApprovalInput): Promise>; createChatSpace(input: CreateChatSpaceInput): Promise>; sendMessage(input: SendMessageInput): Promise>; markChatSpaceRead(input: MarkChatSpaceReadInput): Promise>; saveProviderCredential(input: SaveProviderCredentialInput): Promise>; launchProviderSignIn(input: LaunchProviderSignInInput): Promise>; createProviderResponse(input: CreateProviderResponseInput): Promise>; importSkillDirectory(input: ImportSkillDirectoryInput): Promise>; bindSkill(input: BindSkillInput): Promise>; resolveAgentSkills(input: ResolveAgentSkillsInput): Promise>; createSocialAccount(input: CreateSocialAccountInput): Promise>; launchSocialLogin(input: LaunchSocialLoginInput): Promise>; createScheduledPost(input: CreateScheduledPostInput): Promise>; setScheduledPostState(input: SetScheduledPostStateInput): Promise>; importFile(input: ImportFileInput): Promise>; setFilePinned(input: SetFilePinnedInput): Promise>; createMigrationReport(input: CreateMigrationReportInput): Promise>; subscribe(callback: (event: RendererEvent) => void): () => void; platform: "win32" | "darwin" | "linux"; windowMinimize(): Promise; windowMaximize(): Promise; windowClose(): Promise; }