import { Lock as CoreLock } from "@aldea/core"; import { TxExecution } from "../tx-execution.js"; export declare abstract class Lock { abstract coreLock(): CoreLock; abstract assertOpen(param: TxExecution): void; serialize(origin: Uint8Array): Uint8Array; abstract canBeChanged(param: TxExecution): boolean; abstract canReceiveCalls(param: TxExecution): boolean; } export { CoreLock };