/** Pure, fail-loud v2 definition -> v3 Saved Workflow converter. */ import type { BotConfig } from '../../bot-registry.js'; import type { WorkflowDefinition } from '../definition.js'; import { type SavedWorkflowOwner, type SavedWorkflowRevisionDraft, type SavedWorkflowScope } from '../v3/library-schema.js'; export type LegacyMigrationSeverity = 'error' | 'warning'; export interface LegacyMigrationIssue { severity: LegacyMigrationSeverity; code: string; path: string; message: string; hint: string; } export interface LegacyConversionTargetContext { owner: SavedWorkflowOwner; scope: SavedWorkflowScope; /** Needed only when proving a chat-scoped schedule target is unchanged. */ chatType?: 'group' | 'p2p'; } export type LegacyWorkflowConversionResult = { ok: true; revision: SavedWorkflowRevisionDraft; issues: LegacyMigrationIssue[]; } | { ok: false; issues: LegacyMigrationIssue[]; }; export declare function convertLegacyWorkflowDefinition(input: { definition: WorkflowDefinition; bots: BotConfig[]; target?: LegacyConversionTargetContext; }): LegacyWorkflowConversionResult; //# sourceMappingURL=v2-to-v3.d.ts.map