import type { WalletMetadata } from './base';
import { BaseConnector } from './base';
export interface LNDConfig {
    restHost: string;
    macaroon: string;
}
export declare class LNDConnector extends BaseConnector {
    readonly metadata: WalletMetadata;
    private _config;
    get config(): LNDConfig | undefined;
    constructor(config?: LNDConfig);
    setConfig(config: LNDConfig): void;
    makeRequest(endpoint: string, method?: string, body?: any): Promise<any>;
    isReady(): boolean;
    private ensureConfig;
    private getNativeSegwitAccount;
    requestAccounts(): Promise<string[]>;
    getAccounts(): Promise<string[]>;
    getPublicKey(): Promise<string>;
    signMessage(message: string, address?: 'ecdsa' | 'bip322-simple' | string): Promise<string>;
    getNetwork(): Promise<'livenet' | 'testnet'>;
    switchNetwork(): Promise<void>;
    sendBitcoin(toAddress: string, satoshis: number, options?: {
        feeRate: number;
    }): Promise<string>;
    getProvider(): this;
    sendInscription(): Promise<{
        txid: string;
    }>;
    on(event: string, handler: (data?: unknown) => void): void;
    removeListener(event: string, handler: (data?: unknown) => void): void;
    disconnect(): void;
}
