import { OktaApplication } from '../../lib/types.js';
export interface AppGeneratorOptions {
    seed?: number;
    statusDistribution?: {
        ACTIVE: number;
        INACTIVE: number;
    };
    signOnModes?: string[];
    features?: string[];
    appTypes?: Array<{
        name: string;
        label: string;
        signOnMode: string;
        features: string[];
    }>;
}
export declare class AppGenerator {
    private faker;
    private statusDistribution;
    private appTypes;
    private generatedCount;
    private generatedLabels;
    constructor(options?: AppGeneratorOptions);
    generate(): OktaApplication;
    generateBatch(count: number): OktaApplication[];
    private selectStatus;
    private generateUniqueLabel;
    private addAppSpecificProperties;
    reset(): void;
    getGeneratedCount(): number;
}
//# sourceMappingURL=app-generator.d.ts.map