import { BitcoinConnector } from "../../../../core/types/bitcoin";
export interface PhantomBitcoinAccount {
    address: string;
    publicKey: string;
    addressType: "p2tr" | "p2wpkh" | "p2sh" | "p2pkh";
    purpose: "payment" | "ordinals";
}
interface PhantomProvider {
    requestAccounts: () => Promise<PhantomBitcoinAccount[]>;
    signPSBT: (psbt: Uint8Array, options: {
        inputsToSign: {
            address: string;
            signingIndexes: number[];
        }[];
    }) => Promise<Uint8Array>;
}
export declare class PhantomConnector implements BitcoinConnector {
    get getProvider(): PhantomProvider;
    requestAccount(): Promise<{
        address: string;
    }>;
    sendBTC(to: string, amount: number): Promise<{
        txHash: string;
    }>;
    private signPsbt;
}
export {};
