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 IssuanceOperations {
    private readonly executor;
    constructor(executor: TransactionExecutor);
    issue(security: EvmAddress, targetId: EvmAddress, amount: BigDecimal, securityId: ContractId | string): Promise<TransactionResponse>;
    mint(security: EvmAddress, target: EvmAddress, amount: BigDecimal, securityId: ContractId | string): Promise<TransactionResponse>;
    batchMint(security: EvmAddress, amountList: BigDecimal[], toList: EvmAddress[], securityId: ContractId | string): Promise<TransactionResponse>;
    redeemAtMaturityByPartition(security: EvmAddress, partitionId: string, sourceId: EvmAddress, amount: BigDecimal, securityId: ContractId | string): Promise<TransactionResponse>;
    fullRedeemAtMaturity(security: EvmAddress, sourceId: EvmAddress, securityId: ContractId | string): Promise<TransactionResponse>;
}
