import type { LogProvider } from '../../logger.js';
import type { Db } from '../../db/db.js';
type UpdatedUser = {
    id: number;
    name?: string;
    username?: string;
    email?: string;
    imageUrl?: string;
    seenAt?: Date;
    createdAt?: Date;
    updatedAt?: Date | null;
    deletedAt?: Date | null;
    seatType?: string;
    companyRole?: string;
    productUpdatesEmailConsent?: boolean;
};
export declare class UserUpdatesReadModel {
    private db;
    constructor(db: Db, _getLogger: LogProvider);
    getLastUpdatedAt(): Promise<{
        lastUpdatedAt: Date;
        userId: number;
    } | null>;
    /** @deprecated */
    getUsersUpdatedAfter(date: Date, limit?: number): Promise<UpdatedUser[]>;
    getUsersUpdatedAfterOrEqual(date: Date, limit?: number, afterId?: number): Promise<UpdatedUser[]>;
}
export {};
//# sourceMappingURL=user-updates-read-model.d.ts.map