/// /// /// /** * Type Definitions for Gjs (https://gjs.guide/) * * These type definitions are automatically generated, do not edit them by hand. * If you found a bug fix it in `ts-for-gir` or create a bug report on https://github.com/gjsify/ts-for-gir * * The based EJS template file is used for the generated .d.ts file of each GIR module like Gtk-4.0, GObject-2.0, ... */ declare module 'gi://Avahi?version=0.6' { // Module dependencies import type GObject from 'gi://GObject?version=2.0'; import type GLib from 'gi://GLib?version=2.0'; import type AvahiCore from 'gi://AvahiCore?version=0.6'; export namespace Avahi { /** * Avahi-0.6 */ export namespace BrowserEvent { export const $gtype: GObject.GType; } enum BrowserEvent { GA_BROWSER_NEW, GA_BROWSER_REMOVE, GA_BROWSER_CACHE_EXHAUSTED, GA_BROWSER_ALL_FOR_NOW, GA_BROWSER_FAILURE, } export namespace ClientFlags { export const $gtype: GObject.GType; } enum ClientFlags { GA_CLIENT_FLAG_NO_FLAGS, GA_CLIENT_FLAG_IGNORE_USER_CONFIG, GA_CLIENT_FLAG_NO_FAIL, } export namespace ClientState { export const $gtype: GObject.GType; } enum ClientState { GA_CLIENT_STATE_NOT_STARTED, GA_CLIENT_STATE_S_REGISTERING, GA_CLIENT_STATE_S_RUNNING, GA_CLIENT_STATE_S_COLLISION, GA_CLIENT_STATE_FAILURE, GA_CLIENT_STATE_CONNECTING, } export namespace EntryGroupState { export const $gtype: GObject.GType; } enum EntryGroupState { GA_ENTRY_GROUP_STATE_UNCOMMITED, GA_ENTRY_GROUP_STATE_REGISTERING, GA_ENTRY_GROUP_STATE_ESTABLISHED, GA_ENTRY_GROUP_STATE_COLLISION, GA_ENTRY_GROUP_STATE_FAILURE, } export namespace LookupFlags { export const $gtype: GObject.GType; } enum LookupFlags { GA_LOOKUP_NO_FLAGS, GA_LOOKUP_USE_WIDE_AREA, GA_LOOKUP_USE_MULTICAST, GA_LOOKUP_NO_TXT, GA_LOOKUP_NO_ADDRESS, } export namespace LookupResultFlags { export const $gtype: GObject.GType; } enum LookupResultFlags { GA_LOOKUP_RESULT_CACHED, GA_LOOKUP_RESULT_WIDE_AREA, GA_LOOKUP_RESULT_MULTICAST, GA_LOOKUP_RESULT_LOCAL, GA_LOOKUP_RESULT_OUR_OWN, GA_LOOKUP_RESULT_STATIC, } export namespace Protocol { export const $gtype: GObject.GType; } enum Protocol { GA_PROTOCOL_INET, GA_PROTOCOL_INET6, GA_PROTOCOL_UNSPEC, } export namespace ResolverEvent { export const $gtype: GObject.GType; } enum ResolverEvent { GA_RESOLVER_FOUND, GA_RESOLVER_FAILURE, } function error_quark(): GLib.Quark; namespace Client { // Signal callback interfaces interface StateChanged { (object: ClientState): void; } // Constructor properties interface interface ConstructorProps extends GObject.Object.ConstructorProps { flags: ClientFlags; state: ClientState; } } class Client extends GObject.Object { static $gtype: GObject.GType; // Properties get flags(): ClientFlags; get state(): ClientState; // Constructors constructor(properties?: Partial, ...args: any[]); _init(...args: any[]): void; static ['new'](flags: ClientFlags): Client; // Signals connect(id: string, callback: (...args: any[]) => any): number; connect_after(id: string, callback: (...args: any[]) => any): number; emit(id: string, ...args: any[]): void; connect(signal: 'state-changed', callback: (_source: this, object: ClientState) => void): number; connect_after(signal: 'state-changed', callback: (_source: this, object: ClientState) => void): number; emit(signal: 'state-changed', object: ClientState): void; // Methods start(): boolean; start_in_context(context: GLib.MainContext): boolean; } namespace EntryGroup { // Signal callback interfaces interface StateChanged { (object: EntryGroupState): void; } // Constructor properties interface interface ConstructorProps extends GObject.Object.ConstructorProps { state: EntryGroupState; } } class EntryGroup extends GObject.Object { static $gtype: GObject.GType; // Properties get state(): EntryGroupState; // Constructors constructor(properties?: Partial, ...args: any[]); _init(...args: any[]): void; static ['new'](): EntryGroup; // Signals connect(id: string, callback: (...args: any[]) => any): number; connect_after(id: string, callback: (...args: any[]) => any): number; emit(id: string, ...args: any[]): void; connect(signal: 'state-changed', callback: (_source: this, object: EntryGroupState) => void): number; connect_after(signal: 'state-changed', callback: (_source: this, object: EntryGroupState) => void): number; emit(signal: 'state-changed', object: EntryGroupState): void; // Methods add_record( flags: AvahiCore.PublishFlags | null, name: string, type: number, ttl: number, rdata: any | null, size: number, ): boolean; add_record_full( _interface: AvahiCore.IfIndex, protocol: AvahiCore.Protocol | null, flags: AvahiCore.PublishFlags | null, name: string, clazz: number, type: number, ttl: number, rdata: any | null, size: number, ): boolean; attach(client: Client): boolean; commit(): boolean; reset(): boolean; } namespace RecordBrowser { // Signal callback interfaces interface AllForNow { (): void; } interface CacheExhausted { (): void; } interface Failure { (object?: any | null): void; } interface NewRecord { ( object: number, p0: Protocol, p1: string, p2: number, p3: number, p4: any | null, p5: number, p6: LookupResultFlags, ): void; } interface RemovedRecord { ( object: number, p0: Protocol, p1: string, p2: number, p3: number, p4: any | null, p5: number, p6: LookupResultFlags, ): void; } // Constructor properties interface interface ConstructorProps extends GObject.Object.ConstructorProps { class: number; flags: LookupFlags; interface: number; name: string; protocol: Protocol; type: number; } } class RecordBrowser extends GObject.Object { static $gtype: GObject.GType; // Properties get class(): number; set class(val: number); get flags(): LookupFlags; set flags(val: LookupFlags); get interface(): number; set interface(val: number); get name(): string; set name(val: string); get protocol(): Protocol; set protocol(val: Protocol); get type(): number; set type(val: number); // Constructors constructor(properties?: Partial, ...args: any[]); _init(...args: any[]): void; static ['new'](name: string, type: number): RecordBrowser; static new_full( _interface: AvahiCore.IfIndex, protocol: AvahiCore.Protocol, name: string, clazz: number, type: number, flags: LookupFlags, ): RecordBrowser; // Signals connect(id: string, callback: (...args: any[]) => any): number; connect_after(id: string, callback: (...args: any[]) => any): number; emit(id: string, ...args: any[]): void; connect(signal: 'all-for-now', callback: (_source: this) => void): number; connect_after(signal: 'all-for-now', callback: (_source: this) => void): number; emit(signal: 'all-for-now'): void; connect(signal: 'cache-exhausted', callback: (_source: this) => void): number; connect_after(signal: 'cache-exhausted', callback: (_source: this) => void): number; emit(signal: 'cache-exhausted'): void; connect(signal: 'failure', callback: (_source: this, object: any | null) => void): number; connect_after(signal: 'failure', callback: (_source: this, object: any | null) => void): number; emit(signal: 'failure', object?: any | null): void; connect( signal: 'new-record', callback: ( _source: this, object: number, p0: Protocol, p1: string, p2: number, p3: number, p4: any | null, p5: number, p6: LookupResultFlags, ) => void, ): number; connect_after( signal: 'new-record', callback: ( _source: this, object: number, p0: Protocol, p1: string, p2: number, p3: number, p4: any | null, p5: number, p6: LookupResultFlags, ) => void, ): number; emit( signal: 'new-record', object: number, p0: Protocol, p1: string, p2: number, p3: number, p4: any | null, p5: number, p6: LookupResultFlags, ): void; connect( signal: 'removed-record', callback: ( _source: this, object: number, p0: Protocol, p1: string, p2: number, p3: number, p4: any | null, p5: number, p6: LookupResultFlags, ) => void, ): number; connect_after( signal: 'removed-record', callback: ( _source: this, object: number, p0: Protocol, p1: string, p2: number, p3: number, p4: any | null, p5: number, p6: LookupResultFlags, ) => void, ): number; emit( signal: 'removed-record', object: number, p0: Protocol, p1: string, p2: number, p3: number, p4: any | null, p5: number, p6: LookupResultFlags, ): void; // Methods attach(client: Client): boolean; } namespace ServiceBrowser { // Signal callback interfaces interface AllForNow { (): void; } interface CacheExhausted { (): void; } interface Failure { (object?: any | null): void; } interface NewService { (object: number, p0: Protocol, p1: string, p2: string, p3: string, p4: LookupResultFlags): void; } interface RemovedService { (object: number, p0: Protocol, p1: string, p2: string, p3: string, p4: LookupResultFlags): void; } // Constructor properties interface interface ConstructorProps extends GObject.Object.ConstructorProps { domain: string; flags: LookupFlags; interface: number; protocol: Protocol; type: string; } } class ServiceBrowser extends GObject.Object { static $gtype: GObject.GType; // Properties get domain(): string; set domain(val: string); get flags(): LookupFlags; set flags(val: LookupFlags); get interface(): number; set interface(val: number); get protocol(): Protocol; set protocol(val: Protocol); get type(): string; set type(val: string); // Constructors constructor(properties?: Partial, ...args: any[]); _init(...args: any[]): void; static ['new'](type: string): ServiceBrowser; static new_full( _interface: AvahiCore.IfIndex, protocol: AvahiCore.Protocol, type: string, domain: string, flags: LookupFlags, ): ServiceBrowser; // Signals connect(id: string, callback: (...args: any[]) => any): number; connect_after(id: string, callback: (...args: any[]) => any): number; emit(id: string, ...args: any[]): void; connect(signal: 'all-for-now', callback: (_source: this) => void): number; connect_after(signal: 'all-for-now', callback: (_source: this) => void): number; emit(signal: 'all-for-now'): void; connect(signal: 'cache-exhausted', callback: (_source: this) => void): number; connect_after(signal: 'cache-exhausted', callback: (_source: this) => void): number; emit(signal: 'cache-exhausted'): void; connect(signal: 'failure', callback: (_source: this, object: any | null) => void): number; connect_after(signal: 'failure', callback: (_source: this, object: any | null) => void): number; emit(signal: 'failure', object?: any | null): void; connect( signal: 'new-service', callback: ( _source: this, object: number, p0: Protocol, p1: string, p2: string, p3: string, p4: LookupResultFlags, ) => void, ): number; connect_after( signal: 'new-service', callback: ( _source: this, object: number, p0: Protocol, p1: string, p2: string, p3: string, p4: LookupResultFlags, ) => void, ): number; emit( signal: 'new-service', object: number, p0: Protocol, p1: string, p2: string, p3: string, p4: LookupResultFlags, ): void; connect( signal: 'removed-service', callback: ( _source: this, object: number, p0: Protocol, p1: string, p2: string, p3: string, p4: LookupResultFlags, ) => void, ): number; connect_after( signal: 'removed-service', callback: ( _source: this, object: number, p0: Protocol, p1: string, p2: string, p3: string, p4: LookupResultFlags, ) => void, ): number; emit( signal: 'removed-service', object: number, p0: Protocol, p1: string, p2: string, p3: string, p4: LookupResultFlags, ): void; // Methods attach(client: Client): boolean; } namespace ServiceResolver { // Signal callback interfaces interface Failure { (object?: any | null): void; } interface Found { ( object: number, p0: Protocol, p1: string, p2: string, p3: string, p4: string, p5: any | null, p6: number, p7: any | null, p8: LookupResultFlags, ): void; } // Constructor properties interface interface ConstructorProps extends GObject.Object.ConstructorProps { aprotocol: Protocol; domain: string; flags: LookupFlags; interface: number; name: string; protocol: Protocol; type: string; } } class ServiceResolver extends GObject.Object { static $gtype: GObject.GType; // Properties get aprotocol(): Protocol; set aprotocol(val: Protocol); get domain(): string; set domain(val: string); get flags(): LookupFlags; set flags(val: LookupFlags); get interface(): number; set interface(val: number); get name(): string; set name(val: string); get protocol(): Protocol; set protocol(val: Protocol); get type(): string; set type(val: string); // Constructors constructor(properties?: Partial, ...args: any[]); _init(...args: any[]): void; static ['new']( _interface: AvahiCore.IfIndex, protocol: AvahiCore.Protocol, name: string, type: string, domain: string, address_protocol: AvahiCore.Protocol, flags: LookupFlags, ): ServiceResolver; // Signals connect(id: string, callback: (...args: any[]) => any): number; connect_after(id: string, callback: (...args: any[]) => any): number; emit(id: string, ...args: any[]): void; connect(signal: 'failure', callback: (_source: this, object: any | null) => void): number; connect_after(signal: 'failure', callback: (_source: this, object: any | null) => void): number; emit(signal: 'failure', object?: any | null): void; connect( signal: 'found', callback: ( _source: this, object: number, p0: Protocol, p1: string, p2: string, p3: string, p4: string, p5: any | null, p6: number, p7: any | null, p8: LookupResultFlags, ) => void, ): number; connect_after( signal: 'found', callback: ( _source: this, object: number, p0: Protocol, p1: string, p2: string, p3: string, p4: string, p5: any | null, p6: number, p7: any | null, p8: LookupResultFlags, ) => void, ): number; emit( signal: 'found', object: number, p0: Protocol, p1: string, p2: string, p3: string, p4: string, p5: any | null, p6: number, p7: any | null, p8: LookupResultFlags, ): void; // Methods attach(client: Client): boolean; get_address(address: AvahiCore.Address, port: number): boolean; } type ClientClass = typeof Client; type EntryGroupClass = typeof EntryGroup; class EntryGroupService { static $gtype: GObject.GType; // Fields 'interface': AvahiCore.IfIndex; protocol: AvahiCore.Protocol; flags: AvahiCore.PublishFlags; name: string; type: string; domain: string; host: string; port: number; // Constructors _init(...args: any[]): void; // Methods freeze(): void; remove_key(key: string): boolean; set(key: string, value: string): boolean; set_arbitrary(key: string, value: number, size: number): boolean; thaw(): boolean; } type RecordBrowserClass = typeof RecordBrowser; type ServiceBrowserClass = typeof ServiceBrowser; type ServiceResolverClass = typeof ServiceResolver; /** * Name of the imported GIR library * `see` https://gitlab.gnome.org/GNOME/gjs/-/blob/master/gi/ns.cpp#L188 */ const __name__: string; /** * Version of the imported GIR library * `see` https://gitlab.gnome.org/GNOME/gjs/-/blob/master/gi/ns.cpp#L189 */ const __version__: string; } export default Avahi; } declare module 'gi://Avahi' { import Avahi06 from 'gi://Avahi?version=0.6'; export default Avahi06; } // END