import { MatchContext, DataContext } from '@contract-case/case-plugin-base';
import { BrokerApi, DeployCheckResult, DownloadedContract, DownloadedContracts } from '../types.broker';
import { BuildEnvironment } from '../types.environment';
import { ContractData } from '../../entities/types';
export declare class BrokerService {
    broker: BrokerApi;
    environment: BuildEnvironment;
    constructor(broker: BrokerApi, environment: BuildEnvironment);
    publishVerificationResults(contract: DownloadedContract, success: boolean, context: MatchContext): Promise<void>;
    publishContract(contract: ContractData, context: MatchContext): Promise<void>;
    downloadContracts(serviceName: string, context: DataContext): Promise<DownloadedContracts>;
    canDeploy(serviceName: string, environment: string, context: DataContext, versionOverride?: string): Promise<DeployCheckResult>;
}
//# sourceMappingURL=BrokerService.d.ts.map