import { type Address } from '@bigmi/core';
import type { UTXOConnectorParameters, UTXOWalletProvider } from './types.js';
export type BinanceBitcoinEventMap = {
    accountsChanged(accounts: Address[]): void;
};
export type BinanceBitcoinEvents = {
    addListener<TEvent extends keyof BinanceBitcoinEventMap>(event: TEvent, listener: BinanceBitcoinEventMap[TEvent]): void;
    removeListener<TEvent extends keyof BinanceBitcoinEventMap>(event: TEvent, listener: BinanceBitcoinEventMap[TEvent]): void;
};
type BinanceConnectorProperties = {
    getAccounts(): Promise<readonly Address[]>;
    onAccountsChanged(accounts: Address[]): void;
    getInternalProvider(): Promise<BinanceBitcoinProvider>;
} & UTXOWalletProvider;
type BinanceBitcoinProvider = {
    requestAccounts(): Promise<Address[]>;
    getAccounts(): Promise<Address[]>;
    signPsbt(psbtHex: string, options: {
        toSignInputs: {
            index: number;
            address: string;
            sighashTypes?: number[];
        }[];
        autoFinalized?: boolean;
    }): Promise<string>;
} & BinanceBitcoinEvents;
export declare function binance(parameters?: UTXOConnectorParameters): import("../factories/createConnector.js").CreateConnectorFn<UTXOWalletProvider | undefined, BinanceConnectorProperties, Record<string, unknown>>;
export declare namespace binance {
    var type: "UTXO";
}
export {};
