/**
 * Represents a user in the RecallrAI system.
 */
export declare class UserModel {
    /**
     * Unique identifier for the user
     */
    userId: string;
    /**
     * Custom metadata for the user
     */
    metadata: Record<string, any>;
    /**
     * When the user was created
     */
    createdAt: Date;
    /**
     * When the user was last active
     */
    lastActiveAt: Date;
    /**
     * Creates a new UserModel instance
     *
     * @param data - User data
     */
    constructor(data: {
        userId: string;
        metadata: Record<string, any>;
        createdAt: Date;
        lastActiveAt: Date;
    });
    /**
     * Create a UserModel instance from an API response
     *
     * @param data - API response data
     * @returns A UserModel instance
     */
    static fromApiResponse(data: any): UserModel;
}
/**
 * Represents a paginated list of users.
 */
export declare class UserList {
    /**
     * List of users
     */
    users: UserModel[];
    /**
     * Total number of users
     */
    total: number;
    /**
     * Whether there are more users to fetch
     */
    hasMore: boolean;
    /**
     * Creates a new UserList instance
     *
     * @param data - User list data
     */
    constructor(data: {
        users: UserModel[];
        total: number;
        hasMore: boolean;
    });
    /**
     * Create a UserList instance from an API response
     *
     * @param data - API response data
     * @returns A UserList instance
     */
    static fromApiResponse(data: any): UserList;
}
