///
import { AccountInfo, PublicKey } from '@solana/web3.js';
import BN = require('bn.js');
export declare const ESCROW_ACCOUNT_DATA_LAYOUT: any;
export declare type EscrowData = {
isInitialized: boolean;
initializerPubkey: string;
initializerTempTokenAccountPubkey: string;
initializerReceivingTokenAccountPubkey: string;
tokenPubkey: string;
rate: BN;
expiry: BN;
borrower: string;
state: BN;
minBorrowDuration: BN;
maxBorrowDuration: BN;
ownersRevenueShare: BN;
};
export interface IEscrowData {
isInitialized: boolean;
initializerPubkey: Uint8Array;
initializerTempTokenAccountPubkey: Uint8Array;
initializerReceivingTokenAccountPubkey: Uint8Array;
tokenPubkey: Uint8Array;
rate: Uint8Array;
expiry: Uint8Array;
borrower: Uint8Array;
state: number;
minBorrowDuration: Uint8Array;
maxBorrowDuration: Uint8Array;
ownersRevenueShare: Uint8Array;
}
export declare class EscrowState {
private state;
private pda;
constructor(account: AccountInfo, pda?: PublicKey);
getState(): EscrowData;
isInitialized(): boolean;
getPda(): PublicKey;
getHoldingAccount(): PublicKey;
}