// Generated by dts-bundle v0.7.3 // Dependencies for this module: // ../../../../../../packages/events import { EventEmitter } from 'events'; export class Bonjour { constructor(opts?: ServiceConfig | undefined, errorCallback?: Function | undefined); publish(opts: ServiceConfig): Service; unpublishAll(callback?: CallableFunction | undefined): void; find(opts?: BrowserConfig | undefined, onup?: (service: Service) => void): Browser; findOne(opts?: BrowserConfig | undefined, timeout?: number, callback?: CallableFunction): Browser; destroy(): void; } export { Service, ServiceReferer, ServiceConfig, Browser, BrowserConfig }; export default Bonjour; export interface BrowserConfig { type: string; protocol?: 'tcp' | 'udp'; subtypes?: Array; txt?: any; } export class Browser extends EventEmitter { constructor(mdns: any, opts: any, onup?: (service: Service) => void); start(): void; stop(): void; update(): void; get services(): any[]; } export default Browser; export interface ServiceConfig { name: string; type: string; port: number; protocol?: 'tcp' | 'udp'; host?: string; fqdn?: string; subtypes?: Array; txt?: KeyValue; probe?: boolean; } export interface ServiceRecord { name: string; type: 'PTR' | 'SRV' | 'TXT' | 'A' | 'AAAA'; ttl: number; data: KeyValue | string | any; } export interface ServiceReferer { address: string; family: 'IPv4' | 'IPv6'; port: number; size: number; } export class Service extends EventEmitter { name: string; type: string; protocol: 'tcp' | 'udp'; port: number; host: string; fqdn: string; txt?: any; subtypes?: Array; addresses?: Array; referer?: ServiceReferer; probe: boolean; published: boolean; activated: boolean; destroyed: boolean; start?: any; stop?: any; constructor(config: ServiceConfig); records(): Array; } export default Service; type KeyValue = { [key: string]: any; }; export default KeyValue;