import { CollectionData, ContractDefinition, ContractInterface, Link, VariableDefinition, WorkflowDefinition } from '../types'; type ValidationParam = Partial | undefined; export declare class ValidationResult { warnings: string[]; errors: string[]; get status(): boolean; toString(): string; } export declare function validateLink(link: ValidationParam, result?: ValidationResult): ValidationResult; export declare function validateIdentifier(identifier: string | undefined, result?: ValidationResult): ValidationResult; export declare function validateContractInterface(contractInterface: ValidationParam, result?: ValidationResult): ValidationResult; export declare function validateContractDefinition(contract: ValidationParam, contractInterfaces: ContractInterface[], result?: ValidationResult): ValidationResult; export declare function validateVariable(variable: ValidationParam, result?: ValidationResult): ValidationResult; export declare function validateWorkflow(workflow: ValidationParam, contracts: Map, result?: ValidationResult): ValidationResult; export declare function validateCollection(collection: ValidationParam): ValidationResult; export {};