export interface User {
    id: string;
    email: string;
    name: string;
    role: 'ADMIN' | 'SELLER' | 'CUSTOMER';
    isActive: boolean;
    createdAt: string;
    updatedAt: string;
}
export interface UserShop {
    id: number;
    shopId: number;
    email?: string;
    name?: string;
    surname?: string;
    emailVerified?: string;
    createdAt: string;
    updatedAt: string;
}
export interface AuthResponse {
    user: UserShop;
}
export interface LoginParams {
    email: string;
    password: string;
}
export interface RegisterParams {
    email: string;
    password: string;
    name?: string;
    surname?: string;
}
export declare function login(params: LoginParams): Promise<AuthResponse>;
export declare function register(params: RegisterParams): Promise<AuthResponse>;
export interface GuestUserParams {
    guestId: string;
}
export declare function createOrGetGuestUser(params: GuestUserParams): Promise<AuthResponse>;
