///
import { MethodContext } from '../../../state_machine';
import { BaseStore, StoreGetter } from '../../base_store';
import { InteroperabilityMethod } from '../types';
export interface EscrowStoreData {
amount: bigint;
}
export declare const escrowStoreSchema: {
$id: string;
type: string;
required: string[];
properties: {
amount: {
dataType: string;
fieldNumber: number;
};
};
};
export declare class EscrowStore extends BaseStore {
schema: {
$id: string;
type: string;
required: string[];
properties: {
amount: {
dataType: string;
fieldNumber: number;
};
};
};
getKey(escrowChainID: Buffer, tokenID: Buffer): Buffer;
getOrDefault(ctx: StoreGetter, key: Buffer): Promise;
createDefaultAccount(context: StoreGetter, chainID: Buffer, tokenID: Buffer): Promise;
addAmount(context: StoreGetter, chainID: Buffer, tokenID: Buffer, amount: bigint): Promise;
deductEscrowAmountWithTerminate(context: MethodContext, interopMethod: InteroperabilityMethod, sendingChainID: Buffer, tokenID: Buffer, amount: bigint): Promise;
}