// Generated from ../../../../Fairmint/OpenCapTable/OCF/StockPlan/module.daml /* eslint-disable @typescript-eslint/camelcase */ /* eslint-disable @typescript-eslint/no-namespace */ /* eslint-disable @typescript-eslint/no-use-before-define */ import * as jtv from '@mojotech/json-type-validation'; import * as damlTypes from '@daml/types'; import * as pkg9e70a8b3510d617f8a136213f33d6a903a10ca0eeec76bb06ba55d1ed9680f69 from '../../../../__bundled__/ghc-stdlib-DA-Internal-Template'; import * as Fairmint_OpenCapTable_Types_Core from '../../../../Fairmint/OpenCapTable/Types/Core/module'; export declare type OcfStockPlanCancellationBehaviorType = | 'OcfPlanCancelDefinedPerPlanSecurity' | 'OcfPlanCancelHoldAsCapitalStock' | 'OcfPlanCancelRetire' | 'OcfPlanCancelReturnToPool' export declare const OcfStockPlanCancellationBehaviorType: damlTypes.Serializable & { readonly keys: OcfStockPlanCancellationBehaviorType[] } & { readonly [e in OcfStockPlanCancellationBehaviorType]: e } export declare type StockPlan = { context: Fairmint_OpenCapTable_Types_Core.Context, plan_data: StockPlanOcfData, } export declare interface StockPlanInterface { Archive: damlTypes.Choice & damlTypes.ChoiceFrom>; } export declare const StockPlan: damlTypes.Template & damlTypes.ToInterface & StockPlanInterface export declare type StockPlanOcfData = { id: string, initial_shares_reserved: damlTypes.Numeric, plan_name: string, comments: string[], stock_class_ids: string[], board_approval_date: damlTypes.Optional, default_cancellation_behavior: damlTypes.Optional, stockholder_approval_date: damlTypes.Optional, } export declare const StockPlanOcfData: damlTypes.Serializable