TeaSpeak-Client/imports/shared-app/profiles/ConnectionProfile.d.ts

32 lines
1.5 KiB
TypeScript

import { IdentitifyType, Identity } from "../profiles/Identity";
import { AbstractServerConnection } from "../connection/ConnectionBase";
import { HandshakeIdentityHandler } from "../connection/HandshakeHandler";
export declare class ConnectionProfile {
id: string;
profileName: string;
defaultUsername: string;
defaultPassword: string;
selectedIdentityType: string;
identities: {
[key: string]: Identity;
};
constructor(id: string);
connectUsername(): string;
selectedIdentity(current_type?: IdentitifyType): Identity;
selectedType(): IdentitifyType | undefined;
setIdentity(type: IdentitifyType, identity: Identity): void;
spawnIdentityHandshakeHandler(connection: AbstractServerConnection): HandshakeIdentityHandler | undefined;
encode(): string;
valid(): boolean;
}
export declare function createConnectProfile(name: string, id?: string): ConnectionProfile;
export declare function save(): void;
export declare function mark_need_save(): void;
export declare function requires_save(): boolean;
export declare function availableConnectProfiles(): ConnectionProfile[];
export declare function findConnectProfile(id: string): ConnectionProfile | undefined;
export declare function find_profile_by_name(name: string): ConnectionProfile | undefined;
export declare function defaultConnectProfile(): ConnectionProfile;
export declare function set_default_profile(profile: ConnectionProfile): ConnectionProfile;
export declare function delete_profile(profile: ConnectionProfile): void;