import type { WorkflowConfig } from '../../../core/models/index.js';
import { type WorkflowTrustInfo } from './workflowTrustSource.js';
interface WorkflowCallValidationLookupOptions {
    basePath?: string;
    callableArgs?: Record<string, string | string[]>;
    lookupCwd: string;
    parentTrustInfo?: WorkflowTrustInfo;
    skipWorkflowCallContractValidation?: boolean;
}
interface ValidateWorkflowCallContractsDeps {
    isWorkflowPath: (identifier: string) => boolean;
    loadWorkflowByIdentifierForWorkflowCall: (identifier: string, projectCwd: string, options: WorkflowCallValidationLookupOptions) => WorkflowConfig | null;
}
interface WorkflowCallContractValidationOptions {
    allowPathBasedCalls?: boolean;
    lookupCwd?: string;
}
export declare function validateWorkflowCallContracts(workflow: WorkflowConfig, projectCwd: string, deps: ValidateWorkflowCallContractsDeps, options?: WorkflowCallContractValidationOptions): void;
export {};
//# sourceMappingURL=workflowCallContractValidator.d.ts.map