import { PoetryType } from '../enums/PoetryType';
import { NameObject } from './name';
import { Gender } from '../enums/Gender';
interface GeneratorConfig {
    surname: string;
    source: PoetryType[];
    goodStrokeList: number[][];
    minStrokeCount: number;
    maxStrokeCount: number;
    dislikeWords: string[];
    singleNameWeight: number;
    gender: Gender;
}
export declare class NameGenerator {
    private config;
    private count;
    private names;
    private singleNameCount;
    private uniqueNameSet;
    static batch(config: GeneratorConfig, count?: number): NameObject[];
    private constructor();
    private batch;
    oldBatch(): NameObject[];
    private pickNames;
    private checkAndAddNames;
    private checkName;
    private pushName;
    private containBadWord;
}
export {};
