@fnlb-project/stanza
Version:
Modern XMPP in the browser, with a JSON API
22 lines (21 loc) • 1.41 kB
TypeScript
import { DefinitionOptions, FieldDefinition, LinkPath } from './Definitions';
export declare const JIDAttribute: (name: string, defaultValue?: string | undefined, opts?: Partial<import("./Types").CreateAttributeOptions<string, string>>) => FieldDefinition<string, string>;
export declare const childJIDAttribute: (namespace: string | null, element: string, name: string, defaultValue?: string | undefined, opts?: Partial<import("./Types").CreateChildAttributeOptions<string, string>>) => FieldDefinition<string, string>;
export declare const childJID: (namespace: string | null, element: string, defaultValue?: string, emitEmpty?: boolean) => FieldDefinition<string>;
export declare function addAlias(namespace: string, element: string, aliases: string | Array<string | LinkPath>): DefinitionOptions;
export declare function extendMessage(fields: {
[key: string]: FieldDefinition;
}): DefinitionOptions;
export declare function extendPresence(fields: {
[key: string]: FieldDefinition;
}): DefinitionOptions;
export declare function extendIQ(fields: {
[key: string]: FieldDefinition;
}): DefinitionOptions;
export declare function extendStreamFeatures(fields: {
[key: string]: FieldDefinition;
}): DefinitionOptions;
export declare function extendStanzaError(fields: {
[key: string]: FieldDefinition;
}): DefinitionOptions;
export declare function pubsubItemContentAliases(): LinkPath[];