import { type IncomingMessage, type ServerResponse } from 'node:http'; export declare const DEFAULT_EXTENSION_SHARE_DISCOVERY_PORT = 3080; export type ArkmeExtensionShareDiscoveryMode = 'stopped' | 'disabled' | 'direct' | 'relay' | 'unavailable'; export interface ArkmeExtensionShareDiscoveryStatus { mode: ArkmeExtensionShareDiscoveryMode; actualPort: number; discoveryPort: number; } interface ArkmeExtensionShareDiscoveryLogger { info(message: string): void; warn(message: string): void; } export interface ArkmeExtensionShareDiscoveryRelayOptions { actualPort: number; discoveryPort?: number; enabled?: boolean; logger: ArkmeExtensionShareDiscoveryLogger; } export declare function createArkmeExtensionShareDiscoveryHandler(actualPort: number, discoveryPort: number): (request: IncomingMessage, response: ServerResponse) => void; export declare class ArkmeExtensionShareDiscoveryRelay { private readonly actualPort; private readonly discoveryPort; private readonly enabled; private readonly logger; private server; private mode; constructor(options: ArkmeExtensionShareDiscoveryRelayOptions); status(): ArkmeExtensionShareDiscoveryStatus; start(): Promise; dispose(): Promise; } export {}; //# sourceMappingURL=share-discovery-relay.d.ts.map