import { OpenAPI } from 'openapi-types';
import { ReferenceTransformService, TransformContext } from './reference-transform.js';
/**
 * Service for loading and transforming OpenAPI specifications
 */
export declare class SpecLoaderService {
    private specPath;
    private referenceTransform;
    private specData;
    constructor(specPath: string, referenceTransform: ReferenceTransformService);
    /**
     * Load, potentially convert (from v2), and parse the OpenAPI specification.
     */
    loadSpec(): Promise<OpenAPI.Document>;
    /**
     * Get the loaded specification
     */
    getSpec(): Promise<OpenAPI.Document>;
    /**
     * Get transformed specification with MCP resource references
     */
    getTransformedSpec(context: TransformContext): Promise<OpenAPI.Document>;
}
/**
 * Create and initialize a new SpecLoaderService instance
 */
export declare function createSpecLoader(specPath: string, referenceTransform: ReferenceTransformService): Promise<SpecLoaderService>;
