import { ResponseSpec, User, UserFilters } from '../types';
declare const _default: (apiUrl: string) => {
    userSignUp: (user: User) => Promise<ResponseSpec & {
        user: User;
    }>;
    userConfirmSignUp: (user: User) => Promise<ResponseSpec & {
        user: User;
        token?: string | undefined;
    }>;
    userLogin: (user: User) => Promise<ResponseSpec & {
        user: User;
        token?: string | undefined;
        flowID?: string | undefined;
    }>;
    userLogout: (authToken: string) => Promise<ResponseSpec>;
    getCurrentUser: (authToken: string) => Promise<ResponseSpec & {
        user: User;
    }>;
    getUser: (authToken: string, userID: string) => Promise<ResponseSpec & {
        user: User;
    }>;
    getUsersList: (authToken: string) => Promise<ResponseSpec & {
        users: User[];
    }>;
    getUsersListPaginated: (authToken: string, filters: UserFilters) => Promise<ResponseSpec & {
        users: User[];
        count: number;
    }>;
    deleteUser: (authToken: string, userID: string) => Promise<ResponseSpec>;
    updateUser: (authToken: string, userID: string, user: User) => Promise<ResponseSpec & {
        user: User;
    }>;
    resetPassword: (user: User) => Promise<ResponseSpec>;
    resetConfirm: (user: User) => Promise<ResponseSpec & {
        user: User;
        token?: string | undefined;
        flowID?: string | undefined;
    }>;
    recoverUsername: (user: User) => Promise<ResponseSpec>;
    resendVerificationCode: (user: Partial<User>) => Promise<ResponseSpec>;
    createUser: (authToken: string, user: Partial<User>) => Promise<ResponseSpec & {
        user: User;
    }>;
};
export default _default;
