import { IName } from "./interfaces/IName";
export declare class KoreanName {
    private static REG_EXP_NOT_HANGUL_AND_CHINESE_AND_SPACE;
    static splitCandidates(fullName: string, option?: KoreanName.SplitOption): IName[] | null;
    static splitCandidate(fullName: string, option?: KoreanName.SplitOption): IName | null;
    static randomSurname(character?: KoreanName.RandomSurnameCharacter, compoundSurname?: boolean): string;
    static randomGivenName(type?: KoreanName.RandomGivenNameType): string;
    static randomFullName(givenNameType?: KoreanName.RandomGivenNameType): string;
}
export declare namespace KoreanName {
    interface SplitOption {
        compoundSurname?: boolean;
    }
    type RandomSurnameCharacter = 'all' | 'hangul' | 'chinese';
    type RandomGivenNameType = 'all' | 'unisex' | 'masculine' | 'feminine';
}
