import type { InputMaybe } from "document-model";
import type { GroupTransactionType, ItemData, RealWorldAssetsState, TableItemType, TableName, TransactionFeeInput } from "../types.js";
export declare function handleDateInTable(maybeDate: string | Date, displayTime?: boolean): string;
export declare function handleTableDatum(datum: ItemData, decimalScale?: number, displayTime?: boolean): string | import("react/jsx-runtime").JSX.Element;
export declare function calculateUnitPrice(cashAmount: InputMaybe<number>, fixedIncomeAmount: InputMaybe<number>): number;
export declare function calculateCashBalanceChange(transactionType: InputMaybe<GroupTransactionType>, cashAmount: InputMaybe<number>, fees: InputMaybe<TransactionFeeInput[]>): number;
declare function makeFixedIncomeTypesTableData(state: RealWorldAssetsState): TableItemType<"FIXED_INCOME_TYPE">[];
declare function makeSPVsTableData(state: RealWorldAssetsState): TableItemType<"SPV">[];
declare function makeAssetsTableData(state: RealWorldAssetsState): TableItemType<"ASSET">[];
declare function makeGroupTransactionsTableData(state: RealWorldAssetsState): TableItemType<"TRANSACTION">[];
declare function makeAccountsTableData(state: RealWorldAssetsState): TableItemType<"ACCOUNT">[];
declare function makeServiceProviderFeeTypesTableData(state: RealWorldAssetsState): TableItemType<"SERVICE_PROVIDER_FEE_TYPE">[];
export declare function makeTableData(tableName: TableName, state: RealWorldAssetsState): TableItemType<"FIXED_INCOME_TYPE">[] | TableItemType<"TRANSACTION">[] | TableItemType<"ACCOUNT">[];
export declare const tableDataMakersByTableName: {
    readonly ASSET: typeof makeAssetsTableData;
    readonly TRANSACTION: typeof makeGroupTransactionsTableData;
    readonly ACCOUNT: typeof makeAccountsTableData;
    readonly FIXED_INCOME_TYPE: typeof makeFixedIncomeTypesTableData;
    readonly SERVICE_PROVIDER_FEE_TYPE: typeof makeServiceProviderFeeTypesTableData;
    readonly SPV: typeof makeSPVsTableData;
};
export {};
//# sourceMappingURL=table.d.ts.map