// Generated from Fairmint/OpenCapTable/IssuerAuthorization.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_CapTable from '../../../Fairmint/OpenCapTable/CapTable/module';
import * as Fairmint_OpenCapTable_OCF_Issuer from '../../../Fairmint/OpenCapTable/OCF/Issuer/module';
import * as Fairmint_OpenCapTable_Types_Core from '../../../Fairmint/OpenCapTable/Types/Core/module';

export declare type WithdrawAuthorization = {
};

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


export declare type CreateCapTable = {
  issuer_data: Fairmint_OpenCapTable_OCF_Issuer.IssuerOcfData;
};

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


export declare type IssuerAuthorization = {
  context: Fairmint_OpenCapTable_Types_Core.Context;
};

export declare interface IssuerAuthorizationInterface {
  CreateCapTable: damlTypes.Choice<IssuerAuthorization, CreateCapTable, damlTypes.ContractId<Fairmint_OpenCapTable_CapTable.CapTable>, undefined> & damlTypes.ChoiceFrom<damlTypes.Template<IssuerAuthorization, undefined>>;
  Archive: damlTypes.Choice<IssuerAuthorization, pkg9e70a8b3510d617f8a136213f33d6a903a10ca0eeec76bb06ba55d1ed9680f69.DA.Internal.Template.Archive, {}, undefined> & damlTypes.ChoiceFrom<damlTypes.Template<IssuerAuthorization, undefined>>;
  WithdrawAuthorization: damlTypes.Choice<IssuerAuthorization, WithdrawAuthorization, {}, undefined> & damlTypes.ChoiceFrom<damlTypes.Template<IssuerAuthorization, undefined>>;
}
export declare const IssuerAuthorization:
  damlTypes.Template<IssuerAuthorization, undefined, '#OpenCapTable-v34:Fairmint.OpenCapTable.IssuerAuthorization:IssuerAuthorization'> &
  damlTypes.ToInterface<IssuerAuthorization, never> &
  IssuerAuthorizationInterface;

export declare namespace IssuerAuthorization {
}


