/**
 * Copyright IBM Corp. 2024, 2025
 */
import { Assertion } from './assertion.factory.js';
import { Environment } from './environment.factory.js';
import { Gateway } from './gateway.factory.js';
import { Test } from '../schemas/test.schema.js';
export declare class ModelFactory {
    private tests;
    private environments;
    private assertions;
    private gateways;
    private testFactory;
    constructor();
    create(raw: any[]): void;
    destroy(): void;
    getTest(namespace: string, name: string, version: string, endpoint?: string): Test | undefined;
    getAllTests(): Test[];
    getAllTestsWithKey(): {
        key: string;
        test: Test;
    }[];
    getEnvironment(namespace: string, name: string, version: string): Environment | undefined;
    getAllEnvironment(): Environment[];
    getAssertions(namespace: string, name: string, version: string): Assertion | undefined;
    getAllAssertions(): Assertion[];
    getGateway(): Gateway | undefined;
    private buildModelKey;
    resolveRefs(): void;
    private resolveAPI;
    private resolveEnvironment;
    private resolveAssertions;
}
//# sourceMappingURL=model.factory.d.ts.map