import { AnyMockDescriptorType } from '@contract-case/case-entities-internal';
import { DataContext } from '@contract-case/case-plugin-base';
import type { CaseConfig, ContractFileFromDisk, ReaderDependencies } from '../../core/types';
import type { MultiTestInvoker, RunTestCallback } from '../../core/executeExample/types';
import { TestPrinter } from './types';
import { CaseContractDescription } from '../../entities/types';
export declare class ContractVerifierConnector {
    contracts: ContractFileFromDisk[];
    config: CaseConfig;
    callback: RunTestCallback;
    dependencies: ReaderDependencies;
    context: DataContext;
    parentVersions: string[];
    private mutex;
    constructor(userConfig: CaseConfig, callback: RunTestCallback, printer: TestPrinter, parentVersions: string[], dependencies?: ReaderDependencies);
    getAvailableContractDescriptions(): CaseContractDescription[];
    verifyContract<T extends AnyMockDescriptorType>(invoker: MultiTestInvoker<T>, configOverride?: {}, invokeableFns?: Record<string, (...args: unknown[]) => Promise<unknown>>): Promise<void> | undefined;
}
//# sourceMappingURL=ContractVerifierConnector.d.ts.map