declare enum ClientInfoResults {
    Crash = 0,
    Priv = 1,
    Public = 2
}
declare enum ClientTransferProtocols {
    Unknown = 0,
    Plaintext = 1,
    Patch = 2
}
interface CompressedMessage {
    data: string;
    protocol: ClientTransferProtocols;
}
declare var moduleCommonFunctions: {
    version: number;
    switchFullscreen: boolean;
    loadedLibs: any[];
    loadingLibs: any[];
    loadedCss: any[];
    tempBinds: any[];
    binds: any[];
    modalBinds: any[];
    loadedAudioFiles: any[];
    windowHistoryXhr: any;
    isInLcTab: boolean;
    commonUniversalModalOpen: boolean;
    prefDarkTheme: boolean;
    prefFriendsPanel: boolean;
    universalModalMode: string;
    templates: any[];
    evSignalReadyFn: any[];
    signalIsReady: boolean;
    registeredFunctions: any[];
    registeredScripts: any[];
    loadingPromises: any[];
    minTemplates: boolean;
    signalsToDispatch: any[];
    tempTitleOn: boolean;
    tempTitleTimer: any;
    tempTitleMode: boolean;
    uniqueEvents: any[];
    tooltips: any[];
    observedNodes: any[];
    observerInitialized: boolean;
    callsQue: any[];
    disposeQue: any[];
    debugObservers: any[];
    eventAborter: AbortController;
    lastBodyScroll: {
        x: number;
        y: number;
    };
    differ: any;
    ini: (name: any) => void;
    requireLibCompleted: (libName: any) => void;
    clientHash: () => Promise<unknown>;
    getUserAgent: () => string;
    clientStorage: () => string;
    clientInfo: () => Promise<unknown>;
    callFnIfDefined: (fnName: string, ...params: any[]) => void;
    displayInfo: () => {
        width: number;
        height: number;
    };
    eval: (code: any) => void;
    requireCssArr: (cssNames: any, callback?: () => void) => void;
    debugCancelAll: () => void;
    debugObserveProperty: (el: HTMLElement, property: string) => MutationObserver;
    requireLibArrAsync: (libNames: string | string[], callback?: () => void, forceLoad?: boolean, autoPath?: boolean) => Promise<void>;
    requireLibArr: (libNames: any, callback?: () => void) => void;
    bodyToggleScroll: (enabled: boolean) => void;
    getErrorsInInterval: (seconds: any) => number;
    getErrors: (remove?: boolean) => any[];
    storeError: (exception: any) => void;
    polyfill: (windowKey: string, polyfillLib: string) => void;
    setAppVersion: (entropyIIID: string) => void;
    refreshStaticAssets: () => void;
    log: (data: any) => void;
    focus: (id: string) => boolean;
    select: (id: string) => void;
    copy: (text: any) => any;
    requireLibAsync: (libName: any, callback?: () => void, forceLoad?: boolean, autoPath?: boolean) => Promise<void>;
    requireLib: (libName: any, callback?: () => void, forceLoad?: boolean, autoPath?: boolean) => void;
    openInNewTab: (url: any, focus?: boolean) => void;
    messageCompress: (dataOld: string, dataNew: string) => Promise<CompressedMessage>;
    fetchText: (path: any) => Promise<string>;
    requireCssAsync: (sheetName: any, callback?: () => void, container?: string, mode?: string) => Promise<void>;
    requireCss: (sheetName: any, callback?: () => void, container?: string, mode?: string) => void;
    requireOnce: (moduleName: any, callback?: () => void) => void;
    execFn: (name: any, ...args: any[]) => any;
    canSignal: () => boolean;
    execFnCallback: (name: any, callback?: () => void, ...args: any[]) => void;
    preregisterFn: (name: any) => void;
    registerFn: (name: any, fn: any) => void;
    getElementValue: (elId: any) => string;
    decode: (encodedString: any) => string;
    hideAllTooltips: () => void;
    setupObserver: () => void;
    watchNode: (nodeId: any, data?: {}, onDelete?: (data: {}) => void) => void;
    disposeAllTooltips: () => void;
    tooltipDispose: (elId: any) => boolean;
    tooltip: (elId: any, text: any, hideOnClick?: boolean, position?: string, persistent?: boolean) => Promise<{
        inst: any;
        elId: any;
        persistent: boolean;
    }>;
    navigateTo: (path?: string) => void;
    reload: () => void;
    delay: (ms: number) => Promise<void>;
    execScript: (name: any, callback?: (args?: {}) => void) => void;
    requireFn: (name: any, callback: (fnResult: any) => void, argsObj: any) => void;
    download: (path: any, name: any) => void;
    progressStart: () => void;
    progressEnd: () => void;
    fn: (name: any, ...args: any[]) => void;
    fnCallback: (name: any, callback?: () => void, ...args: any[]) => void;
    ready: (callback?: () => void) => void;
    scrollToTop: (smooth: true, id?: string) => void;
    callIfDefined: (ident?: string, ...pars: any[]) => void;
    dispose: (obj?: string) => void;
    scrollToOffset: (elId?: string, offset?: number) => void;
    scrollToElement: (elId: string) => void;
    scrollToBottom: () => void;
    postAsync: (url: any, data: any) => Promise<any>;
    post: (url: any, data: any, callback?: (data: any) => void, antiforgery?: string, async?: boolean, cType?: string) => void;
    formdata: (url: any, formdata: any, callback?: (data: any) => void, antiforgery?: string) => void;
    requireOnceMultiple: (modules: any, callback?: () => void) => void;
    getSocketId: () => string;
    toastClear: () => void;
    toast: (type?: "info" | "ok" | "error" | "err" | "warning" | "success", text?: string, title?: string) => void;
    choose: (options: any) => any;
    guid: () => string;
    iiid: () => string;
    fullscreenLoadStart: (textToDisplay: any, fadeInTimeMs?: number) => void;
    fullscreenLoadEnd: (fadeOutTimeMs?: number, callback?: () => void) => void;
    evalScripts: (html: any) => void;
    clearCalls: () => void;
    registerDispose: (obj: {}, id: string) => void;
    checkForCall: (key: string) => void;
    registerCall: (fn: any, data: {}, key: string) => void;
    disposePersistentTooltips: () => void;
    disposeSafeEvents: () => boolean;
    toggleCheckbox: (id: any) => void;
    addSafeEventListener: (elementId: any, eventName: any, eventFn?: (eventArgs: any) => void) => boolean;
    insertHTML: (html: any, dest: any, append?: boolean, prepend?: boolean) => boolean;
    setCookie: (name: any, value: any, days?: number) => void;
    getCookie: (name: any) => string;
    eraseCookie: (name: any) => void;
};
declare var mcf: {
    version: number;
    switchFullscreen: boolean;
    loadedLibs: any[];
    loadingLibs: any[];
    loadedCss: any[];
    tempBinds: any[];
    binds: any[];
    modalBinds: any[];
    loadedAudioFiles: any[];
    windowHistoryXhr: any;
    isInLcTab: boolean;
    commonUniversalModalOpen: boolean;
    prefDarkTheme: boolean;
    prefFriendsPanel: boolean;
    universalModalMode: string;
    templates: any[];
    evSignalReadyFn: any[];
    signalIsReady: boolean;
    registeredFunctions: any[];
    registeredScripts: any[];
    loadingPromises: any[];
    minTemplates: boolean;
    signalsToDispatch: any[];
    tempTitleOn: boolean;
    tempTitleTimer: any;
    tempTitleMode: boolean;
    uniqueEvents: any[];
    tooltips: any[];
    observedNodes: any[];
    observerInitialized: boolean;
    callsQue: any[];
    disposeQue: any[];
    debugObservers: any[];
    eventAborter: AbortController;
    lastBodyScroll: {
        x: number;
        y: number;
    };
    differ: any;
    ini: (name: any) => void;
    requireLibCompleted: (libName: any) => void;
    clientHash: () => Promise<unknown>;
    getUserAgent: () => string;
    clientStorage: () => string;
    clientInfo: () => Promise<unknown>;
    callFnIfDefined: (fnName: string, ...params: any[]) => void;
    displayInfo: () => {
        width: number;
        height: number;
    };
    eval: (code: any) => void;
    requireCssArr: (cssNames: any, callback?: () => void) => void;
    debugCancelAll: () => void;
    debugObserveProperty: (el: HTMLElement, property: string) => MutationObserver;
    requireLibArrAsync: (libNames: string | string[], callback?: () => void, forceLoad?: boolean, autoPath?: boolean) => Promise<void>;
    requireLibArr: (libNames: any, callback?: () => void) => void;
    bodyToggleScroll: (enabled: boolean) => void;
    getErrorsInInterval: (seconds: any) => number;
    getErrors: (remove?: boolean) => any[];
    storeError: (exception: any) => void;
    polyfill: (windowKey: string, polyfillLib: string) => void;
    setAppVersion: (entropyIIID: string) => void;
    refreshStaticAssets: () => void;
    log: (data: any) => void;
    focus: (id: string) => boolean;
    select: (id: string) => void;
    copy: (text: any) => any;
    requireLibAsync: (libName: any, callback?: () => void, forceLoad?: boolean, autoPath?: boolean) => Promise<void>;
    requireLib: (libName: any, callback?: () => void, forceLoad?: boolean, autoPath?: boolean) => void;
    openInNewTab: (url: any, focus?: boolean) => void;
    messageCompress: (dataOld: string, dataNew: string) => Promise<CompressedMessage>;
    fetchText: (path: any) => Promise<string>;
    requireCssAsync: (sheetName: any, callback?: () => void, container?: string, mode?: string) => Promise<void>;
    requireCss: (sheetName: any, callback?: () => void, container?: string, mode?: string) => void;
    requireOnce: (moduleName: any, callback?: () => void) => void;
    execFn: (name: any, ...args: any[]) => any;
    canSignal: () => boolean;
    execFnCallback: (name: any, callback?: () => void, ...args: any[]) => void;
    preregisterFn: (name: any) => void;
    registerFn: (name: any, fn: any) => void;
    getElementValue: (elId: any) => string;
    decode: (encodedString: any) => string;
    hideAllTooltips: () => void;
    setupObserver: () => void;
    watchNode: (nodeId: any, data?: {}, onDelete?: (data: {}) => void) => void;
    disposeAllTooltips: () => void;
    tooltipDispose: (elId: any) => boolean;
    tooltip: (elId: any, text: any, hideOnClick?: boolean, position?: string, persistent?: boolean) => Promise<{
        inst: any;
        elId: any;
        persistent: boolean;
    }>;
    navigateTo: (path?: string) => void;
    reload: () => void;
    delay: (ms: number) => Promise<void>;
    execScript: (name: any, callback?: (args?: {}) => void) => void;
    requireFn: (name: any, callback: (fnResult: any) => void, argsObj: any) => void;
    download: (path: any, name: any) => void;
    progressStart: () => void;
    progressEnd: () => void;
    fn: (name: any, ...args: any[]) => void;
    fnCallback: (name: any, callback?: () => void, ...args: any[]) => void;
    ready: (callback?: () => void) => void;
    scrollToTop: (smooth: true, id?: string) => void;
    callIfDefined: (ident?: string, ...pars: any[]) => void;
    dispose: (obj?: string) => void;
    scrollToOffset: (elId?: string, offset?: number) => void;
    scrollToElement: (elId: string) => void;
    scrollToBottom: () => void;
    postAsync: (url: any, data: any) => Promise<any>;
    post: (url: any, data: any, callback?: (data: any) => void, antiforgery?: string, async?: boolean, cType?: string) => void;
    formdata: (url: any, formdata: any, callback?: (data: any) => void, antiforgery?: string) => void;
    requireOnceMultiple: (modules: any, callback?: () => void) => void;
    getSocketId: () => string;
    toastClear: () => void;
    toast: (type?: "info" | "ok" | "error" | "err" | "warning" | "success", text?: string, title?: string) => void;
    choose: (options: any) => any;
    guid: () => string;
    iiid: () => string;
    fullscreenLoadStart: (textToDisplay: any, fadeInTimeMs?: number) => void;
    fullscreenLoadEnd: (fadeOutTimeMs?: number, callback?: () => void) => void;
    evalScripts: (html: any) => void;
    clearCalls: () => void;
    registerDispose: (obj: {}, id: string) => void;
    checkForCall: (key: string) => void;
    registerCall: (fn: any, data: {}, key: string) => void;
    disposePersistentTooltips: () => void;
    disposeSafeEvents: () => boolean;
    toggleCheckbox: (id: any) => void;
    addSafeEventListener: (elementId: any, eventName: any, eventFn?: (eventArgs: any) => void) => boolean;
    insertHTML: (html: any, dest: any, append?: boolean, prepend?: boolean) => boolean;
    setCookie: (name: any, value: any, days?: number) => void;
    getCookie: (name: any) => string;
    eraseCookie: (name: any) => void;
};
