import { OktaGroup } from '../../lib/types.js';
export interface GroupGeneratorOptions {
    seed?: number;
    typeDistribution?: {
        OKTA_GROUP: number;
        APP_GROUP: number;
        BUILT_IN: number;
    };
    prefixes?: string[];
    departments?: string[];
    roles?: string[];
}
export declare class GroupGenerator {
    private faker;
    private typeDistribution;
    private prefixes;
    private departments;
    private roles;
    private generatedCount;
    private generatedNames;
    constructor(options?: GroupGeneratorOptions);
    generate(): OktaGroup;
    generateBatch(count: number): OktaGroup[];
    private selectType;
    private generateUniqueName;
    private generateName;
    private generateDescription;
    reset(): void;
    getGeneratedCount(): number;
}
//# sourceMappingURL=group-generator.d.ts.map