export declare type LedgerIndex = number | ('validated' | 'closed' | 'current');
export declare type AccountObjectType = 'check' | 'deposit_preauth' | 'escrow' | 'offer' | 'payment_channel' | 'signer_list' | 'ticket' | 'state' | 'xchain_claim_id';
interface XRP {
    currency: 'XRP';
}
export interface IssuedCurrency {
    currency: string;
    issuer: string;
}
export declare type Currency = IssuedCurrency | XRP;
export interface IssuedCurrencyAmount extends IssuedCurrency {
    value: string;
}
export declare type Amount = IssuedCurrencyAmount | string;
export interface Signer {
    Signer: {
        Account: string;
        TxnSignature: string;
        SigningPubKey: string;
    };
}
export interface Memo {
    Memo: {
        MemoData?: string;
        MemoType?: string;
        MemoFormat?: string;
    };
}
export declare type StreamType = 'consensus' | 'ledger' | 'manifests' | 'peer_status' | 'transactions' | 'transactions_proposed' | 'server' | 'validations';
interface PathStep {
    account?: string;
    currency?: string;
    issuer?: string;
}
export declare type Path = PathStep[];
export interface SignerEntry {
    SignerEntry: {
        Account: string;
        SignerWeight: number;
    };
}
export interface ResponseOnlyTxInfo {
    date?: number;
    hash?: string;
    ledger_index?: number;
}
export interface NFTOffer {
    amount: Amount;
    flags: number;
    nft_offer_index: string;
    owner: string;
    destination?: string;
    expiration?: number;
}
export interface XChainBridge {
    LockingChainDoor: string;
    LockingChainIssue: 'XRP' | IssuedCurrency;
    IssuingChainDoor: string;
    IssuingChainIssue: 'XRP' | IssuedCurrency;
}
export {};
//# sourceMappingURL=index.d.ts.map