export declare class ShareType { private readonly _key; private readonly _value; private readonly _label; private readonly _icon; constructor(key: string, value: number, label: string, icon: string); get key(): string; get value(): number; get label(): string; get icon(): string; } export declare abstract class ShareTypes { static readonly user: ShareType; static readonly group: ShareType; static readonly link: ShareType; static readonly guest: ShareType; static readonly remote: ShareType; static readonly contact: ShareType; static readonly individuals: ShareType[]; static readonly collectives: ShareType[]; static readonly unauthenticated: ShareType[]; static readonly authenticated: ShareType[]; static readonly all: ShareType[]; static isIndividual(type: ShareType): boolean; static isCollective(type: ShareType): boolean; static isUnauthenticated(type: ShareType): boolean; static isAuthenticated(type: ShareType): boolean; static getByValue(value: number): ShareType; static getByValues(values: number[]): ShareType[]; static getByKeys(keys: string[]): ShareType[]; static getValues(types: ShareType[]): number[]; static containsAnyValue(types: ShareType[], values: number[]): boolean; }