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 LockOperations {
    private readonly executor;
    constructor(executor: TransactionExecutor);
    lock(security: EvmAddress, sourceId: EvmAddress, amount: BigDecimal, expirationDate: BigDecimal, securityId: ContractId | string): Promise<TransactionResponse>;
    release(security: EvmAddress, sourceId: EvmAddress, lockId: BigDecimal, securityId: ContractId | string): Promise<TransactionResponse>;
}
