import type { DisplayConfig, SkillDefinition } from './types';
export interface DisplayContractIssue {
    skillName: string;
    stepId?: string;
    field: string;
    path: string;
    message: string;
    value?: unknown;
    filePath?: string;
}
export interface ValidateDisplayContractOptions {
    filePath?: string;
}
export declare function validateSkillDisplayContract(skill: SkillDefinition | Record<string, unknown>, options?: ValidateDisplayContractOptions): DisplayContractIssue[];
export declare function formatDisplayContractIssue(issue: DisplayContractIssue): string;
export declare function sanitizeDisplayConfigForRuntime(config: DisplayConfig, context?: {
    skillName?: string;
    stepId?: string;
    defaultLevel?: DisplayConfig['level'];
    defaultLayer?: DisplayConfig['layer'];
    defaultFormat?: DisplayConfig['format'];
}): {
    config: DisplayConfig;
    issues: DisplayContractIssue[];
};
//# sourceMappingURL=displayContractValidator.d.ts.map