import { ContractId } from "@hiero-ledger/sdk";
import BigDecimal from "../../../../domain/context/shared/BigDecimal";
import EvmAddress from "../../../../domain/context/contract/EvmAddress";
import TransactionResponse from "../../../../domain/context/transaction/TransactionResponse";
import { TransactionExecutor } from "../TransactionExecutor";
export declare class AmortizationOperations {
    private readonly executor;
    constructor(executor: TransactionExecutor);
    setAmortization(security: EvmAddress, recordDate: BigDecimal, executionDate: BigDecimal, tokensToRedeem: BigDecimal, securityId: ContractId | string): Promise<TransactionResponse>;
    cancelAmortization(security: EvmAddress, amortizationId: number, securityId: ContractId | string): Promise<TransactionResponse<any, Error>>;
    setAmortizationHold(security: EvmAddress, amortizationId: number, tokenHolder: EvmAddress, tokenAmount: BigDecimal, securityId: ContractId | string): Promise<TransactionResponse<any, Error>>;
    releaseAmortizationHold(security: EvmAddress, amortizationId: number, tokenHolder: EvmAddress, securityId: ContractId | string): Promise<TransactionResponse<any, Error>>;
}
