import RequestEmitter, { requestParams } from './utils/RequestEmitter';
import type { MeInterface } from './Managers/Interfaces';
import GuildManager from './Managers/GuildManager';
import PostManager from './Managers/PostManager';
import SessionManager from './Managers/SessionManager';
import UserManager from './Managers/UserManager';
import MessageManager from './Managers/MessageManager';
import AffiliationManager from './Managers/AffiliationManager';
import PushNoficationManager from './Managers/PushNoficationManager';
import ExploreManager from './Managers/ExploreManager';
import NotificationManager from './Managers/NotificationManager';
import SubscriptionManager from './Managers/SubscriptionManager';
export * from "./Managers/Interfaces";
export declare const userFlags: {
    TRENDER_EMPLOYEE: number;
    TRENDER_PARTNER: number;
    VERIFIED_USER: number;
    PREMIUM_USER: number;
    EARLY_SUPPORTER: number;
    CERTIFIED_MODERATOR: number;
    PREMIUM_2_USER: number;
    PREMIUM_3_USER: number;
};
export declare const webSocketRoutes: {
    CONNECT: number;
    CHECK_CONNECTION: number;
    SEND_MESSAGE: number;
    READ_MESSAGE: number;
    START_TYPING: number;
    STOP_TYPING: number;
    RECEIVE_NOTIFICATION: number;
};
export declare const trendsCategories: {
    number: number;
    name: string;
}[];
export declare const languageList: {
    language: string;
    name: string;
    local_language: {
        english: string;
        original: string;
    };
}[];
declare class Client extends RequestEmitter {
    user: UserManager;
    post: PostManager;
    guild: GuildManager;
    session: SessionManager;
    message: MessageManager;
    affiliation: AffiliationManager;
    pushNotification: PushNoficationManager;
    explore: ExploreManager;
    notification: NotificationManager;
    subscription: SubscriptionManager;
    constructor(params: requestParams);
    informations(): Promise<MeInterface.myInformations>;
}
export default Client;
