import { type ActorRefFrom } from 'xstate'; import type { InstallerMachineContext, InstallerMachineInput, DetectionOutput, GitCheckOutput, AgentOutput, EnvFileInfo, DiscoveryResult, BranchCheckOutput, WorkspaceCheckOutput } from './installer-core.types.js'; import type { InstallerOptions } from '../utils/types.js'; import type { DeviceAuthResult, DeviceAuthResponse } from './device-auth.js'; import type { StagingCredentials } from './staging-api.js'; export declare const installerMachine: import("xstate").StateMachine> | import("xstate").ActorRefFromLogic> | import("xstate").ActorRefFromLogic> | import("xstate").ActorRefFromLogic> | import("xstate").ActorRefFromLogic> | import("xstate").ActorRefFromLogic> | import("xstate").ActorRefFromLogic> | import("xstate").ActorRefFromLogic> | import("xstate").ActorRefFromLogic> | import("xstate").ActorRefFromLogic> | import("xstate").ActorRefFromLogic> | import("xstate").ActorRefFromLogic> | import("xstate").ActorRefFromLogic> | import("xstate").ActorRefFromLogic> | import("xstate").ActorRefFromLogic> | import("xstate").ActorRefFromLogic> | import("xstate").ActorRefFromLogic> | import("xstate").ActorRefFromLogic> | import("xstate").ActorRefFromLogic> | import("xstate").ActorRefFromLogic> | undefined; }, { src: "createPr"; logic: import("xstate").PromiseActorLogic; id: string | undefined; } | { src: "checkAuthentication"; logic: import("xstate").PromiseActorLogic; id: string | undefined; } | { src: "checkWorkspace"; logic: import("xstate").PromiseActorLogic; id: string | undefined; } | { src: "runScaffold"; logic: import("xstate").PromiseActorLogic; id: string | undefined; } | { src: "detectIntegration"; logic: import("xstate").PromiseActorLogic; id: string | undefined; } | { src: "checkGitStatus"; logic: import("xstate").PromiseActorLogic; id: string | undefined; } | { src: "configureEnvironment"; logic: import("xstate").PromiseActorLogic; id: string | undefined; } | { src: "runAgent"; logic: import("xstate").PromiseActorLogic; id: string | undefined; } | { src: "detectEnvFiles"; logic: import("xstate").PromiseActorLogic; id: string | undefined; } | { src: "scanEnvFiles"; logic: import("xstate").PromiseActorLogic; id: string | undefined; } | { src: "checkStoredAuth"; logic: import("xstate").PromiseActorLogic; id: string | undefined; } | { src: "runDeviceAuth"; logic: import("xstate").PromiseActorLogic<{ result: DeviceAuthResult; deviceAuth: DeviceAuthResponse; }, { emitter: InstallerMachineContext["emitter"]; }, import("xstate").EventObject>; id: string | undefined; } | { src: "fetchStagingCredentials"; logic: import("xstate").PromiseActorLogic; id: string | undefined; } | { src: "checkBranch"; logic: import("xstate").PromiseActorLogic; id: string | undefined; } | { src: "createBranch"; logic: import("xstate").PromiseActorLogic<{ branch: string; }, { name: string; fallbackName: string; }, import("xstate").EventObject>; id: string | undefined; } | { src: "detectChanges"; logic: import("xstate").PromiseActorLogic<{ hasChanges: boolean; files: string[]; }, void, import("xstate").EventObject>; id: string | undefined; } | { src: "generateCommitMessage"; logic: import("xstate").PromiseActorLogic; id: string | undefined; } | { src: "commitChanges"; logic: import("xstate").PromiseActorLogic; id: string | undefined; } | { src: "generatePrDescription"; logic: import("xstate").PromiseActorLogic; id: string | undefined; } | { src: "pushBranch"; logic: import("xstate").PromiseActorLogic; id: string | undefined; }, { type: "emitStateEnter"; params: { state: string; }; } | { type: "emitStateExit"; params: { state: string; }; } | { type: "emitAuthChecking"; params: unknown; } | { type: "emitAuthRequired"; params: unknown; } | { type: "emitAuthSuccess"; params: unknown; } | { type: "emitAuthFailure"; params: unknown; } | { type: "emitDetectionStart"; params: unknown; } | { type: "emitDetectionComplete"; params: unknown; } | { type: "emitGitChecking"; params: unknown; } | { type: "emitGitClean"; params: unknown; } | { type: "emitGitDirty"; params: unknown; } | { type: "emitGitConfirmed"; params: unknown; } | { type: "emitGitCancelled"; params: unknown; } | { type: "emitScaffoldChecking"; params: unknown; } | { type: "emitScaffoldPrompt"; params: unknown; } | { type: "emitScaffoldStart"; params: unknown; } | { type: "emitScaffoldComplete"; params: unknown; } | { type: "emitScaffoldFailed"; params: unknown; } | { type: "emitScaffoldSkipped"; params: unknown; } | { type: "assignWorkspaceResult"; params: unknown; } | { type: "assignScaffolded"; params: unknown; } | { type: "emitBranchChecking"; params: unknown; } | { type: "emitBranchProtected"; params: unknown; } | { type: "emitBranchCreated"; params: { branch: string; }; } | { type: "emitBranchCreateFailed"; params: unknown; } | { type: "assignBranchResult"; params: unknown; } | { type: "emitCredentialsGathering"; params: unknown; } | { type: "emitCredentialsFound"; params: unknown; } | { type: "emitEnvDetected"; params: unknown; } | { type: "emitEnvScanPrompt"; params: unknown; } | { type: "emitEnvScanning"; params: unknown; } | { type: "emitEnvCredentialsFound"; params: unknown; } | { type: "emitEnvNotFound"; params: unknown; } | { type: "emitDeviceAuthStart"; params: unknown; } | { type: "emitDeviceAuthSuccess"; params: unknown; } | { type: "emitDeviceAuthError"; params: unknown; } | { type: "emitDeviceTimeout"; params: unknown; } | { type: "emitStagingFetching"; params: unknown; } | { type: "emitStagingSuccess"; params: unknown; } | { type: "emitStagingError"; params: unknown; } | { type: "emitConfigStart"; params: unknown; } | { type: "emitConfigComplete"; params: unknown; } | { type: "emitAgentStart"; params: unknown; } | { type: "emitAgentSuccess"; params: { summary?: string; }; } | { type: "emitAgentFailure"; params: unknown; } | { type: "assignDetectionResult"; params: unknown; } | { type: "assignGitResult"; params: unknown; } | { type: "assignCredentials"; params: unknown; } | { type: "assignError"; params: unknown; } | { type: "emitCancelled"; params: unknown; } | { type: "emitError"; params: unknown; } | { type: "assignChangedFiles"; params: unknown; } | { type: "emitChangesDetected"; params: unknown; } | { type: "emitNoChanges"; params: unknown; } | { type: "emitCommitPrompt"; params: unknown; } | { type: "emitGeneratingCommitMessage"; params: unknown; } | { type: "assignCommitMessage"; params: unknown; } | { type: "emitCommitting"; params: unknown; } | { type: "emitCommitSuccess"; params: unknown; } | { type: "emitCommitFailed"; params: unknown; } | { type: "emitPrPrompt"; params: unknown; } | { type: "emitGeneratingPrDescription"; params: unknown; } | { type: "assignPrDescription"; params: unknown; } | { type: "emitPushing"; params: unknown; } | { type: "emitPushFailed"; params: unknown; } | { type: "emitCreatingPr"; params: unknown; } | { type: "assignPrUrl"; params: unknown; } | { type: "emitPrCreated"; params: unknown; } | { type: "emitPrFailed"; params: unknown; } | { type: "emitManualInstructions"; params: unknown; } | { type: "emitComplete"; params: unknown; }, { type: "shouldSkipAuth"; params: unknown; } | { type: "gitIsClean"; params: unknown; } | { type: "hasCredentials"; params: unknown; } | { type: "hasIntegration"; params: unknown; } | { type: "shouldSkipPostInstall"; params: unknown; } | { type: "hasGhCli"; params: unknown; } | { type: "notScaffoldable"; params: unknown; } | { type: "shouldAutoScaffold"; params: unknown; }, never, "error" | "cancelled" | "complete" | "idle" | "authenticating" | "configuring" | "runningAgent" | { scaffold: "done" | "checking" | "running" | "prompting"; } | { preparing: { detection: "done" | "running"; gitCheck: "done" | "running" | "evaluating" | "awaitingConfirmation"; branchCheck: "done" | "running" | "awaitingConfirmation" | "creating"; }; } | { gatheringCredentials: "checkingCliFlags" | "detectingEnvFiles" | "promptingEnvScan" | "checkingStoredAuth" | "scanningEnvFiles" | "fetchingStagingCredentials" | "runningDeviceAuth" | "promptingManual"; } | { postInstall: "done" | "checking" | "detectingChanges" | "promptingCommit" | "generatingCommitMessage" | "committing" | "checkingGhCli" | "promptingPr" | "showingManualInstructions" | "generatingPrDescription" | "pushing" | "creatingPr"; }, string, InstallerMachineInput, import("xstate").NonReducibleUnknown, import("xstate").EventObject, import("xstate").MetaObject, { id: "installer"; states: { readonly idle: {}; readonly authenticating: {}; readonly scaffold: { states: { readonly checking: {}; readonly prompting: {}; readonly running: {}; readonly done: {}; }; }; readonly preparing: { states: { readonly detection: { states: { readonly running: {}; readonly done: {}; }; }; readonly gitCheck: { states: { readonly running: {}; readonly evaluating: {}; readonly awaitingConfirmation: {}; readonly done: {}; }; }; readonly branchCheck: { states: { readonly running: {}; readonly awaitingConfirmation: {}; readonly creating: {}; readonly done: {}; }; }; }; }; readonly gatheringCredentials: { states: { readonly checkingCliFlags: {}; readonly detectingEnvFiles: {}; readonly promptingEnvScan: {}; readonly scanningEnvFiles: {}; readonly checkingStoredAuth: {}; readonly runningDeviceAuth: {}; readonly fetchingStagingCredentials: {}; readonly promptingManual: {}; }; }; readonly configuring: {}; readonly runningAgent: {}; readonly postInstall: { states: { readonly checking: {}; readonly detectingChanges: {}; readonly promptingCommit: {}; readonly generatingCommitMessage: {}; readonly committing: {}; readonly checkingGhCli: {}; readonly promptingPr: {}; readonly generatingPrDescription: {}; readonly pushing: {}; readonly creatingPr: {}; readonly showingManualInstructions: {}; readonly done: {}; }; }; readonly complete: {}; readonly cancelled: {}; readonly error: {}; }; }>; export type InstallerMachine = typeof installerMachine; export type InstallerActor = ActorRefFrom;