import { SchemaBase } from './dsl.js'; import type { PageActionSchema } from './page-action.js'; import { Page } from './page.js'; export interface PageEdge extends SchemaBase { /** Trigger page action; undefined = default path (success/normal). */ when?: PageActionSchema; start: Page; end: Page; } export interface PageFlow extends SchemaBase { /** Entry page. */ start: Page; /** All pages explicitly declared by the caller. */ pages: Page[]; edges: PageEdge[]; } export declare function pageEdge(start: Page, end: Page, when?: PageActionSchema, description?: string): PageEdge; export declare function definePageFlow(name: string, schema: { start: Page; pages: Page[]; edges: PageEdge[]; description?: string; }): PageFlow;