import { OktaUser } from '../../lib/types.js';
export interface UserGeneratorOptions {
    seed?: number;
    statusDistribution?: {
        ACTIVE: number;
        STAGED: number;
        PROVISIONED: number;
        RECOVERY: number;
        LOCKED_OUT: number;
        PASSWORD_EXPIRED: number;
        SUSPENDED: number;
        DEPROVISIONED: number;
    };
    profileFields?: string[];
    dateRange?: {
        start: Date;
        end: Date;
    };
}
export declare class UserGenerator {
    private faker;
    private statusDistribution;
    private profileFields;
    private dateRange;
    private generatedCount;
    constructor(options?: UserGeneratorOptions);
    generate(): OktaUser;
    generateBatch(count: number): OktaUser[];
    private selectStatus;
    private generateProfileField;
    reset(): void;
    getGeneratedCount(): number;
}
//# sourceMappingURL=user-generator.d.ts.map