// Generated from Fairmint/OpenCapTableReports/ReportsFactory.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 pkg7804375fe5e4c6d5afe067bd314c42fe0b7d005a1300019c73154dd939da4dda from '../../../Splice/Api/FeaturedAppRightV1';
import * as pkg9e70a8b3510d617f8a136213f33d6a903a10ca0eeec76bb06ba55d1ed9680f69 from '../../../DA/Internal/Template';

import * as Fairmint_OpenCapTableReports_CompanyValuationReport from '../../../Fairmint/OpenCapTableReports/CompanyValuationReport/module';

export declare type CreateCompanyValuationReport = {
  company_id: string;
  company_valuation: damlTypes.Optional<damlTypes.Numeric>;
  observers: damlTypes.Party[];
};

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


export declare type ReportsFactory = {
  system_operator: damlTypes.Party;
  featured_app_right: damlTypes.ContractId<pkg7804375fe5e4c6d5afe067bd314c42fe0b7d005a1300019c73154dd939da4dda.Splice.Api.FeaturedAppRightV1.FeaturedAppRight>;
};

export declare interface ReportsFactoryInterface {
  Archive: damlTypes.Choice<ReportsFactory, pkg9e70a8b3510d617f8a136213f33d6a903a10ca0eeec76bb06ba55d1ed9680f69.DA.Internal.Template.Archive, {}, undefined> & damlTypes.ChoiceFrom<damlTypes.Template<ReportsFactory, undefined>>;
  CreateCompanyValuationReport: damlTypes.Choice<ReportsFactory, CreateCompanyValuationReport, damlTypes.ContractId<Fairmint_OpenCapTableReports_CompanyValuationReport.CompanyValuationReport>, undefined> & damlTypes.ChoiceFrom<damlTypes.Template<ReportsFactory, undefined>>;
}
export declare const ReportsFactory:
  damlTypes.Template<ReportsFactory, undefined, '#OpenCapTableReports-v01:Fairmint.OpenCapTableReports.ReportsFactory:ReportsFactory'> &
  damlTypes.ToInterface<ReportsFactory, never> &
  ReportsFactoryInterface;

export declare namespace ReportsFactory {
}


