import { RibbitSession, Transport, SignMessageResponse, SignMessageRequest, RawTransactionRequest, RawTransactionResponse, RawTxnRequest } from '../core/types';
export declare class RibbitWalletSDK {
    private transport;
    private session;
    private initialized;
    constructor(transport: Transport);
    initialize(): void;
    private saveSession;
    private loadSession;
    private clearSession;
    connectToWallet(): Promise<RibbitSession>;
    createRawTransactionBuffer(rawTxnRequest: RawTxnRequest): Promise<string>;
    signMessage(messageRequest: SignMessageRequest): Promise<SignMessageResponse>;
    signAndSendRawTransaction(tx: RawTransactionRequest): Promise<RawTransactionResponse>;
    getWalletAddress(chainId: number): Promise<string | null>;
    getWalletBalance(chainId: number, resourceType: string, decimals: number): Promise<number | null>;
    getSession(): Promise<{
        sessionId: string | null;
    }>;
    disconnect(): Promise<void>;
}
