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

/**
 * 스키마 모킹 데이터 생성 로직
 * OpenAPI 스키마 컴포넌트에서 모킹 데이터를 생성
 */

/**
 * OpenAPI 문서에서 스키마 모킹 데이터를 생성
 * 모든 스키마 컴포넌트를 분석하여 실제 모킹 데이터로 변환
 */
declare const generateSchema: (options: Options) => Promise<Record<string, SchemaOutputType> | undefined>;
/**
 * 특정 스키마만 선택적으로 생성
 */
declare const generateSpecificSchemas: (options: Options, schemaNames: string[]) => Promise<Record<string, SchemaOutputType> | undefined>;
/**
 * 스키마 의존성 분석
 * 어떤 스키마가 다른 스키마를 참조하는지 분석
 */
declare const analyzeSchemaDependencies: (options: Options) => Promise<Record<string, string[]>>;
/**
 * 사용 가능한 모든 스키마 이름 목록 반환
 */
declare const getAvailableSchemas: (options: Options) => Promise<string[]>;
/**
 * 스키마 크기 정보 (프로퍼티 개수)
 */
declare const getSchemaStats: (options: Options) => Promise<Record<string, {
    properties: number;
    required: number;
}>>;

export { analyzeSchemaDependencies, generateSchema, generateSpecificSchemas, getAvailableSchemas, getSchemaStats };
