import { Options } from '../core/types.js';
import 'openapi-types';

/**
 * Faker 설정 파일 생성 로직
 * 동적 모킹에 사용할 Faker 설정 파일을 생성
 */

/**
 * Faker 설정 파일을 생성
 * 사용자가 지정한 로케일로 Faker 인스턴스를 설정하는 파일을 생성
 */
declare const generateFaker: (options: Options) => void;
/**
 * 스키마 모킹 파일을 생성
 * 스키마별 모킹 데이터를 담은 파일을 생성
 */
declare const generateSchemaFile: (schemas: Record<string, any>, options: Options) => void;
/**
 * 사용자 정의 Faker 설정 파일 생성
 * 특별한 Faker 규칙을 담은 설정 파일들을 생성
 */
declare const generateCustomFakerConfig: (titleConfig: Record<string, any>, descriptionConfig: Record<string, any>, options: Options) => void;
/**
 * Faker 설정의 유효성 검증
 */
declare const validateFakerConfig: (config: Record<string, any>) => {
    isValid: boolean;
    errors: string[];
};
/**
 * 기본 Faker 설정 템플릿 생성
 */
declare const generateDefaultFakerTemplate: () => {
    titles: Record<string, any>;
    descriptions: Record<string, any>;
};
/**
 * 로케일별 사용 가능한 Faker 모듈 정보 반환
 */
declare const getLocaleSpecificModules: (locale: string) => string[];

export { generateCustomFakerConfig, generateDefaultFakerTemplate, generateFaker, generateSchemaFile, getLocaleSpecificModules, validateFakerConfig };
