/**
 * @author NovaStepStudios
 * @alias StepnickaSantiago
 * @license Apache-2.0
 * @link https://www.apache.org/licenses/LICENSE-2.0
 */
interface AZauthUser {
    access_token?: string | undefined;
    client_token?: string | undefined;
    uuid?: string | undefined;
    name?: string | undefined;
    user_properties?: string | undefined;
    user_info?: {
        id?: string | undefined;
        banned?: boolean | undefined;
        money?: number | undefined;
        role?: string | undefined;
        verified?: boolean | undefined;
    };
    meta?: {
        online: boolean;
        type: string;
    };
    profile?: {
        skins: Array<{
            url: string;
            base64?: string | undefined;
        }>;
    };
    error?: boolean | undefined;
    reason?: string | undefined;
    message?: string | undefined;
    A2F?: boolean | undefined;
}
export default class NovaAZauth {
    private url;
    private skinAPI;
    constructor(url: string);
    login(username: string, password: string, A2F?: string | null): Promise<AZauthUser>;
    verify(user: AZauthUser): Promise<AZauthUser>;
    signout(user: AZauthUser): Promise<boolean>;
    private skin;
}
export {};
