import { Card, Customer } from "./..";
import { Money } from "../Money";
export declare class UserCheckRequest {
    Username: string;
    constructor(Username: string);
}
export declare class LogoutRequest {
    Username: string;
    RefreshToken: string;
    Authorization?: string;
    ClientId: string;
    ClientSecret: string;
    constructor(Username: string, RefreshToken: string, Authorization?: string);
}
export declare class TokenRequest {
    RefreshToken: string;
    ClientId: string;
    ClientSecret: string;
    constructor(RefreshToken: string);
}
export interface TokenResponse {
    token: string;
    refreshToken: string;
}
export declare class CreateUserRequest {
    Username: string;
    Password: string;
    OtpToken: string;
    ClientId: string;
    ClientSecret: string;
    constructor(Username: string, Password: string, OtpToken: string);
}
export declare class UserLoginRequest {
    Username: string;
    Password: string;
    ClientId: string;
    ClientSecret: string;
    constructor(Username: string, Password: string);
}
export declare class GetUserRequest {
    GetNewToken: boolean;
    ClientId: string;
    ClientSecret: string;
    constructor(GetNewToken?: boolean);
}
export interface UserLoginResponse {
    user: User;
    taxNumber?: string;
    amount?: number;
}
export interface UserWithTaxNumberResponse {
    user: User;
    taxNumber: string;
}
export interface User {
    token: string;
    refreshToken: string;
    userName: string;
    referralUrl: string;
    flags: number;
    customer: Customer;
    cards: Card[];
    balance: Money;
    email: string;
    defaultCardType: number;
    imageUrl: string;
    passwordChangeRequired: boolean;
    userTags: string[];
    playerToken: string;
    unreadMessagesCount: number;
}
