import type { PersistedNetworkSession, ResolvedNetworkOptions, TailscaleAdapter, TailscaleAdapterFactory, TailscaleAdapterStatus } from './types';
import { type TailscaleStateSnapshot } from './tailscale-session-storage';
interface TailscaleConnectAdapterHooks {
    initialSnapshot?: TailscaleStateSnapshot | null;
    onAuthUrl?: (url: string | null) => void;
    onPersistedSessionChange?: (session: PersistedNetworkSession | null) => void;
}
export declare function createTailscaleConnectAdapterFactory(): TailscaleAdapterFactory;
export declare function createNativeTailscaleConnectAdapter(options: ResolvedNetworkOptions, onStatus: (status: TailscaleAdapterStatus) => void, hooks?: TailscaleConnectAdapterHooks): TailscaleAdapter;
export {};
//# sourceMappingURL=tailscale-connect-adapter.d.ts.map