import type { UserDTO, UserCreateRequestDTO, PaginatedResponseDTO } from '@explorins/pers-sdk';
import type { UserPublicProfileDTO, UserQueryOptions } from '@explorins/pers-sdk/user';
export type { UserQueryOptions } from '@explorins/pers-sdk/user';
export declare const useUsers: () => {
    getCurrentUser: (options?: UserQueryOptions) => Promise<UserDTO>;
    updateCurrentUser: (userData: UserCreateRequestDTO) => Promise<UserDTO>;
    getUserById: (userId: string, options?: UserQueryOptions) => Promise<UserDTO>;
    getAllUsersPublic: (filter?: {
        key: string;
        value: string;
    }) => Promise<PaginatedResponseDTO<UserPublicProfileDTO>>;
    getAllUsers: () => Promise<PaginatedResponseDTO<UserDTO>>;
    updateUser: (userId: string, userData: UserCreateRequestDTO) => Promise<UserDTO>;
    setUserActiveStatus: (userId: string, isActive?: boolean) => Promise<UserDTO>;
    isAvailable: boolean;
};
export type UserHook = ReturnType<typeof useUsers>;
//# sourceMappingURL=useUsers.d.ts.map