import type { Config } from '../config/schema.js'; import type { WorkflowConnectorRequirement, WorkflowDefinition } from '../workflows/domain/definition.js'; export type ConnectorPreflightIssueCode = 'not_installed' | 'disabled' | 'agent_not_allowed' | 'scope_too_narrow' | 'connection_missing' | 'account_selection_required' | 'reauthorization_required'; export type ConnectorPreflightIssue = { connectorId: string; code: ConnectorPreflightIssueCode; message: string; recoveryPath: string; }; export type ConnectorPreflightResult = { ok: boolean; accounts: Record; issues: ConnectorPreflightIssue[]; optionalIssues: ConnectorPreflightIssue[]; }; export type ConnectorRequirementPreflightInput = { requirements: readonly WorkflowConnectorRequirement[]; config: Config; agentId: string; principalId?: string; }; export declare function preflightConnectorRequirements(input: ConnectorRequirementPreflightInput): ConnectorPreflightResult; export declare function preflightWorkflowConnectors(input: { definition: WorkflowDefinition; config: Config; agentId: string; principalId?: string; }): ConnectorPreflightResult;