import { BaseWallet, CalcTxHashParams, DerivePriKeyParams, GetDerivedPathParam, NewAddressParams, SignCommonMsgParams, SignTxParams, ValidAddressParams, ValidPrivateKeyParams } from '@okxweb3/coin-base';
export type StellarTxParam = {
    type: 'transfer' | 'changeTrust';
    source: string;
    sequence: string;
    operations?: [];
    fee: string;
    memo?: string;
    asset?: {
        assetName: string;
        issuer: string;
        amount: string;
    };
    toAddress?: string;
    amount?: string;
    decimals: number;
    createAccount?: {
        accountAddress: string;
        startingBalance: string;
    };
    networkPassphrase?: string;
    timebounds?: {
        minTime?: Date | number | string;
        maxTime?: Date | number | string;
    };
    ledgerbounds?: {
        minLedger?: number;
        maxLedger?: number;
    };
    minAccountSequence?: string;
    minAccountSequenceAge?: number;
    minAccountSequenceLedgerGap?: number;
    extraSigners?: string[];
};
export type MuxedAddressParam = {
    address: string;
    id: string;
};
export declare class StellarWallet extends BaseWallet {
    getDerivedPath(param: GetDerivedPathParam): Promise<any>;
    getRandomPrivateKey(): Promise<any>;
    getDerivedPrivateKey(param: DerivePriKeyParams): Promise<any>;
    validPrivateKey(param: ValidPrivateKeyParams): Promise<any>;
    getNewAddress(param: NewAddressParams): Promise<any>;
    getMuxedAddress(param: MuxedAddressParam): Promise<any>;
    signMessage(param: SignTxParams): Promise<string>;
    calcTxHash(param: CalcTxHashParams): Promise<string>;
    signTransaction(param: SignTxParams): Promise<any>;
    signCommonMsg(params: SignCommonMsgParams): Promise<any>;
    validAddress(param: ValidAddressParams): Promise<any>;
}
