export declare const validV3ProjectManifest: { stepContractVersion: number; meta: { description: string; title: "Contract fixture"; }; steps: ({ readonly id: "step-1"; readonly name: "step-one"; readonly path: "/step-1"; readonly filePath: "src/steps/step-01.tsx"; readonly componentKey: "stepOne"; readonly type: "intro_hero"; readonly title: "Introduction"; } | { readonly id: "step-2"; readonly name: "device-choice"; readonly path: "/step-2"; readonly filePath: "src/steps/step-02.tsx"; readonly componentKey: "stepTwo"; readonly type: "multi_select_choice"; readonly choice: { readonly answerKey: "selectedDevices"; readonly allowEmpty: true; }; readonly title: "Choose devices"; } | { readonly id: "email-capture"; readonly name: "email-capture"; readonly path: "/email-capture"; readonly filePath: "src/steps/step-31-email-capture.tsx"; readonly componentKey: "stepEmailCapture"; readonly type: "form_input"; readonly title: "Email capture"; } | { readonly id: "paywall"; readonly name: "paywall"; readonly path: "/paywall"; readonly filePath: "src/steps/step-32-paywall.tsx"; readonly componentKey: "stepPaywall"; readonly type: "paywall_offer"; readonly kind: "paywall"; readonly title: "Paywall"; } | { readonly id: "paywall-b"; readonly name: "paywall-b"; readonly path: "/paywall-b"; readonly filePath: "src/steps/step-32b-paywall-b.tsx"; readonly componentKey: "stepPaywallB"; readonly type: "paywall_offer"; readonly kind: "paywall"; readonly title: "Paywall B"; } | { readonly id: "manage-subscription"; readonly name: "manage-subscription"; readonly path: "/manage-subscription"; readonly filePath: "src/steps/step-35-manage-subscription.tsx"; readonly componentKey: "stepManageSubscription"; readonly type: "subscription_management"; readonly kind: "manage-subscription"; readonly title: "Manage subscription"; } | { type: "purchase_completed"; id: "subscription-started"; name: "subscription-started"; path: "/subscription-started"; filePath: "src/steps/step-33-subscription-started.tsx"; componentKey: "stepSubscriptionStarted"; kind: "subscription-handoff"; title: "Subscription started"; })[]; templateArchitectureVersion: 1; viewport: { readonly width: 390; readonly height: 844; }; assets: {}; entryPoints: readonly [{ readonly id: "default"; readonly stepId: "step-1"; readonly isDefault: true; }, { readonly id: "manage-subscription"; readonly stepId: "manage-subscription"; }]; edgesByStepId: { readonly 'step-1': readonly [{ readonly toStepId: "step-2"; }]; readonly 'step-2': readonly [{ readonly toStepId: "email-capture"; }]; readonly 'email-capture': readonly [{ readonly toStepId: "paywall"; }]; readonly paywall: readonly [{ readonly toStepId: "subscription-started"; }]; readonly 'paywall-b': readonly [{ readonly toStepId: "subscription-started"; }]; }; branches: readonly [{ readonly id: "device-owners"; readonly name: "Device owners"; readonly sourceStepId: "step-2"; readonly stepIds: readonly ["email-capture", "paywall"]; }]; experiments: readonly [{ readonly experimentId: "paywall-offer"; readonly stepId: "paywall"; readonly variants: readonly [{ readonly variantKey: "control"; readonly routeToStepId: "paywall"; }, { readonly variantKey: "variant-b"; readonly routeToStepId: "paywall-b"; }]; }]; }; export declare const validV3ProjectComponentMetaByKey: { readonly stepSubscriptionStarted: { readonly type: "purchase_completed"; readonly description: "Complete the funnel after a verified purchase."; readonly id: "subscription-started"; readonly name: "subscription-started"; readonly kind: "subscription-handoff"; readonly figmaNodeId: "fixture:subscription-started"; readonly title: "Subscription started"; }; readonly stepOne: { readonly id: "step-1"; readonly name: "step-one"; readonly type: "intro_hero"; readonly figmaNodeId: "fixture:step-1"; readonly title: "Introduction"; readonly description: "Introduce the funnel."; }; readonly stepTwo: { readonly id: "step-2"; readonly name: "device-choice"; readonly type: "multi_select_choice"; readonly choice: { readonly answerKey: "selectedDevices"; readonly allowEmpty: true; }; readonly figmaNodeId: "fixture:step-2"; readonly title: "Choose devices"; readonly description: "Choose every device that applies."; }; readonly stepEmailCapture: { readonly id: "email-capture"; readonly name: "email-capture"; readonly type: "form_input"; readonly figmaNodeId: "fixture:email-capture"; readonly title: "Email capture"; readonly description: "Capture an email address."; }; readonly stepPaywall: { readonly id: "paywall"; readonly name: "paywall"; readonly type: "paywall_offer"; readonly kind: "paywall"; readonly figmaNodeId: "fixture:paywall"; readonly title: "Paywall"; readonly description: "Present the primary offer."; }; readonly stepPaywallB: { readonly id: "paywall-b"; readonly name: "paywall-b"; readonly type: "paywall_offer"; readonly kind: "paywall"; readonly figmaNodeId: "fixture:paywall-b"; readonly title: "Paywall B"; readonly description: "Present the alternate offer."; }; readonly stepManageSubscription: { readonly id: "manage-subscription"; readonly name: "manage-subscription"; readonly type: "subscription_management"; readonly kind: "manage-subscription"; readonly figmaNodeId: "fixture:manage-subscription"; readonly title: "Manage subscription"; readonly description: "Manage the active subscription."; }; }; export declare const validV3ProjectSnapshot: { readonly manifest: { stepContractVersion: number; meta: { description: string; title: "Contract fixture"; }; steps: ({ readonly id: "step-1"; readonly name: "step-one"; readonly path: "/step-1"; readonly filePath: "src/steps/step-01.tsx"; readonly componentKey: "stepOne"; readonly type: "intro_hero"; readonly title: "Introduction"; } | { readonly id: "step-2"; readonly name: "device-choice"; readonly path: "/step-2"; readonly filePath: "src/steps/step-02.tsx"; readonly componentKey: "stepTwo"; readonly type: "multi_select_choice"; readonly choice: { readonly answerKey: "selectedDevices"; readonly allowEmpty: true; }; readonly title: "Choose devices"; } | { readonly id: "email-capture"; readonly name: "email-capture"; readonly path: "/email-capture"; readonly filePath: "src/steps/step-31-email-capture.tsx"; readonly componentKey: "stepEmailCapture"; readonly type: "form_input"; readonly title: "Email capture"; } | { readonly id: "paywall"; readonly name: "paywall"; readonly path: "/paywall"; readonly filePath: "src/steps/step-32-paywall.tsx"; readonly componentKey: "stepPaywall"; readonly type: "paywall_offer"; readonly kind: "paywall"; readonly title: "Paywall"; } | { readonly id: "paywall-b"; readonly name: "paywall-b"; readonly path: "/paywall-b"; readonly filePath: "src/steps/step-32b-paywall-b.tsx"; readonly componentKey: "stepPaywallB"; readonly type: "paywall_offer"; readonly kind: "paywall"; readonly title: "Paywall B"; } | { readonly id: "manage-subscription"; readonly name: "manage-subscription"; readonly path: "/manage-subscription"; readonly filePath: "src/steps/step-35-manage-subscription.tsx"; readonly componentKey: "stepManageSubscription"; readonly type: "subscription_management"; readonly kind: "manage-subscription"; readonly title: "Manage subscription"; } | { type: "purchase_completed"; id: "subscription-started"; name: "subscription-started"; path: "/subscription-started"; filePath: "src/steps/step-33-subscription-started.tsx"; componentKey: "stepSubscriptionStarted"; kind: "subscription-handoff"; title: "Subscription started"; })[]; templateArchitectureVersion: 1; viewport: { readonly width: 390; readonly height: 844; }; assets: {}; entryPoints: readonly [{ readonly id: "default"; readonly stepId: "step-1"; readonly isDefault: true; }, { readonly id: "manage-subscription"; readonly stepId: "manage-subscription"; }]; edgesByStepId: { readonly 'step-1': readonly [{ readonly toStepId: "step-2"; }]; readonly 'step-2': readonly [{ readonly toStepId: "email-capture"; }]; readonly 'email-capture': readonly [{ readonly toStepId: "paywall"; }]; readonly paywall: readonly [{ readonly toStepId: "subscription-started"; }]; readonly 'paywall-b': readonly [{ readonly toStepId: "subscription-started"; }]; }; branches: readonly [{ readonly id: "device-owners"; readonly name: "Device owners"; readonly sourceStepId: "step-2"; readonly stepIds: readonly ["email-capture", "paywall"]; }]; experiments: readonly [{ readonly experimentId: "paywall-offer"; readonly stepId: "paywall"; readonly variants: readonly [{ readonly variantKey: "control"; readonly routeToStepId: "paywall"; }, { readonly variantKey: "variant-b"; readonly routeToStepId: "paywall-b"; }]; }]; }; readonly componentMetaByKey: { readonly stepSubscriptionStarted: { readonly type: "purchase_completed"; readonly description: "Complete the funnel after a verified purchase."; readonly id: "subscription-started"; readonly name: "subscription-started"; readonly kind: "subscription-handoff"; readonly figmaNodeId: "fixture:subscription-started"; readonly title: "Subscription started"; }; readonly stepOne: { readonly id: "step-1"; readonly name: "step-one"; readonly type: "intro_hero"; readonly figmaNodeId: "fixture:step-1"; readonly title: "Introduction"; readonly description: "Introduce the funnel."; }; readonly stepTwo: { readonly id: "step-2"; readonly name: "device-choice"; readonly type: "multi_select_choice"; readonly choice: { readonly answerKey: "selectedDevices"; readonly allowEmpty: true; }; readonly figmaNodeId: "fixture:step-2"; readonly title: "Choose devices"; readonly description: "Choose every device that applies."; }; readonly stepEmailCapture: { readonly id: "email-capture"; readonly name: "email-capture"; readonly type: "form_input"; readonly figmaNodeId: "fixture:email-capture"; readonly title: "Email capture"; readonly description: "Capture an email address."; }; readonly stepPaywall: { readonly id: "paywall"; readonly name: "paywall"; readonly type: "paywall_offer"; readonly kind: "paywall"; readonly figmaNodeId: "fixture:paywall"; readonly title: "Paywall"; readonly description: "Present the primary offer."; }; readonly stepPaywallB: { readonly id: "paywall-b"; readonly name: "paywall-b"; readonly type: "paywall_offer"; readonly kind: "paywall"; readonly figmaNodeId: "fixture:paywall-b"; readonly title: "Paywall B"; readonly description: "Present the alternate offer."; }; readonly stepManageSubscription: { readonly id: "manage-subscription"; readonly name: "manage-subscription"; readonly type: "subscription_management"; readonly kind: "manage-subscription"; readonly figmaNodeId: "fixture:manage-subscription"; readonly title: "Manage subscription"; readonly description: "Manage the active subscription."; }; }; readonly registeredComponentKeys: string[]; readonly contentOptionsByStepId: { readonly 'step-2': readonly [{ readonly id: "phone"; readonly label: "Phone"; readonly imageSrc: "/images/phone.png"; }]; }; readonly edgesByStepId: { readonly 'step-1': readonly [{ readonly toStepId: "step-2"; }]; readonly 'step-2': readonly [{ readonly toStepId: "email-capture"; }]; readonly 'email-capture': readonly [{ readonly toStepId: "paywall"; }]; readonly paywall: readonly [{ readonly toStepId: "subscription-started"; }]; readonly 'paywall-b': readonly [{ readonly toStepId: "subscription-started"; }]; }; readonly experiments: readonly [{ readonly experimentId: "paywall-offer"; readonly stepId: "paywall"; readonly variants: readonly [{ readonly variantKey: "control"; readonly routeToStepId: "paywall"; }, { readonly variantKey: "variant-b"; readonly routeToStepId: "paywall-b"; }]; }]; readonly docs: { readonly schemaVersion: 1; readonly bundleVersion: "3.0.0"; readonly stepContractVersion: 3; readonly contractHash: "d761e91d5ac6ff9e72c6d49c5bcd014270912473a66f99c49d726c65998085cf"; readonly missing: readonly []; readonly changed: readonly []; readonly conflicts: readonly []; }; };