///
import { XplaWebExtensionConnector, XplaWebExtensionFeatures, WebExtensionPostPayload, WebExtensionSignBytesPayload, WebExtensionSignPayload, WebExtensionStates, WebExtensionTxResult } from '@xpla/web-extension-interface';
import { CreateTxOptions, SignMode } from '@xpla/xpla.js';
import { Observer, Subscribable } from 'rxjs';
export declare class LegacyExtensionConnector implements XplaWebExtensionConnector {
private identifier;
private _states;
private _extension;
private hostWindow;
private statesSubscription;
supportFeatures(): XplaWebExtensionFeatures[];
constructor(identifier: string);
open: (hostWindow: Window, statesObserver: Observer) => void;
close: () => void;
requestApproval: () => void;
refetchStates: () => void;
post: (xplaAddress: string, tx: CreateTxOptions) => Subscribable>;
sign: (xplaAddress: string, tx: CreateTxOptions & {
sequence?: number;
accountNumber?: number;
signMode?: SignMode;
}) => Subscribable>;
signBytes: (xplaAddress: string, bytes: Buffer) => Subscribable>;
hasCW20Tokens: () => never;
addCW20Tokens: () => never;
hasNetwork: () => never;
addNetwork: () => never;
recheckStates: () => Promise;
}