export interface ValidationFinding {
    file: string;
    message: string;
    severity?: 'error' | 'warning';
}
export interface ValidateOatSkillsResult {
    validatedSkillCount: number;
    findings: ValidationFinding[];
}
export interface ValidateChangedSkillVersionBumpsOptions {
    baseRef: string;
}
export interface ValidateChangedSkillVersionBumpsResult {
    validatedSkillCount: number;
    findings: ValidationFinding[];
}
export interface ValidateOatSkillsOptions {
    baseRef?: string;
    gateSkillNames?: readonly string[];
}
export type ExecFileResult = {
    stdout: string;
    stderr: string;
};
export type ExecFileLike = (file: string, args: string[], options?: {
    cwd?: string;
    env?: NodeJS.ProcessEnv;
}) => Promise<ExecFileResult>;
interface ValidateOatSkillsDependencies {
    gitExecFile?: ExecFileLike;
    env?: NodeJS.ProcessEnv;
}
export declare function validateChangedSkillVersionBumps(repoRoot: string, options: ValidateChangedSkillVersionBumpsOptions, dependencies?: ValidateOatSkillsDependencies): Promise<ValidateChangedSkillVersionBumpsResult>;
export declare function validateOatSkills(repoRoot: string, options?: ValidateOatSkillsOptions, dependencies?: ValidateOatSkillsDependencies): Promise<ValidateOatSkillsResult>;
export {};
//# sourceMappingURL=skills.d.ts.map