import { ActivityTypes, AuthorizationFlags, datetime, FeatureFlags, MobileTypes, OnlineStatus, UserStatus, uuid } from '@bringg/types';
type IUser = Bringg.User;
export default class User implements IUser {
    constructor(data?: User | Bringg.User | IUser);
    active_shift_id: number;
    admin: boolean;
    allowed_user_type_ids: number[];
    at_home: boolean;
    authentication_token: string;
    authorization_flags: AuthorizationFlags;
    average_rating: number;
    battery: number;
    beta: boolean;
    company_id: number;
    created_at: datetime;
    crew_id: number;
    customer: boolean;
    debug: boolean;
    default_user_activity: ActivityTypes;
    device_model: string;
    dispatcher: boolean;
    driver: boolean;
    driver_current_sign_in_at: datetime;
    driver_sign_in_count: number;
    email: string;
    estimated_last_address: string;
    estimated_last_etl: datetime;
    estimated_last_lat: number;
    estimated_last_lng: number;
    eta_to_home: datetime;
    external_id: string;
    feature_flags: FeatureFlags;
    home_address: string;
    home_lat: number;
    home_lng: number;
    id: number;
    in_beacon_range: boolean;
    job_description: string;
    language: string;
    last_sign_in_at: datetime;
    lat: number;
    lng: number;
    locked: boolean;
    merchant_id: number;
    mobile_type: MobileTypes;
    mobile_version: string;
    name: string;
    num_ratings: number;
    partner_user: boolean;
    phone: string;
    private_vehicle: boolean;
    privilege_id: number;
    profile_image: string;
    rank: number;
    skills: string[];
    status: OnlineStatus;
    sub: UserStatus;
    team_ids: number[];
    user_type_id: number;
    uuid: uuid;
    vehicle_skills: string[];
    original_user: User;
    region: string;
    enable_logs: boolean;
    /**
     * @deprecated Use other implementation
     */
    has_access(field: string, subField: string): any;
    hasAccess(field: string, subField: string): any;
}
export {};
