import { ModelTabData } from "../spreads"; interface CreditNarrativeAction { label: string; onClick: () => void; } interface FinancialSpreadAction { label: string; onClick: () => void; } interface CreditNarrativeTemplate { uuid: string; institutionUuid: string; version: number; documentUuid: string; templateUuid: string; name: string; description: string; filename: string; } interface FinancialSpreadTemplate { uuid: string; institutionUuid: string; version: number; documentUuid: string; templateUuid: string; name: string; description: string; filename: string; } export interface CreditNarrative { uuid: string; name: string; institutionUuid: string; templateUuid: string; status: string; lastModifiedAt: string; lastModifiedBy: string; modelData: any; onUploadClick: () => void; onDownloadClick: () => void; actions?: CreditNarrativeAction[]; templateRevision: CreditNarrativeTemplate; } export interface SpreadModel { uuid: string; name: string; institutionUuid: string; templateUuid: string; status: string; lastModifiedAt: string; lastModifiedBy: string; modelData: ModelTabData[]; version: number; onUploadClick: () => void; onDownloadClick: () => void; actions?: FinancialSpreadAction[]; templateRevision: FinancialSpreadTemplate; } export interface SpreadModelRequest { uuid: string; name: string; institutionUuid: string; templateUuid: string; status: string; lastModifiedAt: string; lastModifiedBy: string; modelData: ModelTabData[]; version: number; onUploadClick: () => void; onDownloadClick: () => void; actions?: FinancialSpreadAction[]; templateRevision: FinancialSpreadTemplate; } export {};