// Generated from Fairmint/OpenCapTable/OCF/StockClassAuthorizedSharesAdjustment.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 '../../../../DA/Internal/Template';

import * as Fairmint_OpenCapTable_Types_Core from '../../../../Fairmint/OpenCapTable/Types/Core/module';

export declare type StockClassAuthorizedSharesAdjustmentOcfData = {
  id: string;
  date: damlTypes.Time;
  new_shares_authorized: damlTypes.Numeric;
  stock_class_id: string;
  comments: string[];
  board_approval_date: damlTypes.Optional<damlTypes.Time>;
  stockholder_approval_date: damlTypes.Optional<damlTypes.Time>;
};

export declare const StockClassAuthorizedSharesAdjustmentOcfData:
  damlTypes.Serializable<StockClassAuthorizedSharesAdjustmentOcfData> & {
  }
;


export declare type StockClassAuthorizedSharesAdjustment = {
  context: Fairmint_OpenCapTable_Types_Core.Context;
  adjustment_data: StockClassAuthorizedSharesAdjustmentOcfData;
};

export declare interface StockClassAuthorizedSharesAdjustmentInterface {
  Archive: damlTypes.Choice<StockClassAuthorizedSharesAdjustment, pkg9e70a8b3510d617f8a136213f33d6a903a10ca0eeec76bb06ba55d1ed9680f69.DA.Internal.Template.Archive, {}, undefined> & damlTypes.ChoiceFrom<damlTypes.Template<StockClassAuthorizedSharesAdjustment, undefined>>;
}
export declare const StockClassAuthorizedSharesAdjustment:
  damlTypes.Template<StockClassAuthorizedSharesAdjustment, undefined, '#OpenCapTable-v32:Fairmint.OpenCapTable.OCF.StockClassAuthorizedSharesAdjustment:StockClassAuthorizedSharesAdjustment'> &
  damlTypes.ToInterface<StockClassAuthorizedSharesAdjustment, never> &
  StockClassAuthorizedSharesAdjustmentInterface;

export declare namespace StockClassAuthorizedSharesAdjustment {
}


