import type { PluginReportJson, PolicyViolationJson, ViolatingConstructJson } from '@aws-cdk/cloud-assembly-schema';
import type { ValidateResult } from '../../actions/validate';
import type { ActionLessMessage } from '../io/private';
export declare function hostMessageFromValidation(fileRoot: string, result: ValidateResult): ActionLessMessage<any>;
export declare function formatValidateResult(fileRoot: string, result: ValidateResult): string;
export declare function formatValidationReports(fileRoot: string, reports: PluginReportJson[]): string[];
export type FlattenedViolation = Pick<PluginReportJson, 'pluginName'> & Pick<PolicyViolationJson, 'description' | 'ruleName' | 'suggestedFix' | 'ruleMetadata'> & {
    severity: string;
    construct: ViolatingConstructJson;
};
export declare function humanFriendlyFilename(root: string, filename: string): string;
//# sourceMappingURL=validate-formatting.d.ts.map