export interface VerifyBadgesOptions {
    /**
     * Injectable path-existence predicate used by `verifyToolClaims`. Production
     * callers omit this (falls back to `fs.existsSync`); tests pass a stub.
     */
    existsForTest?: (absolutePath: string) => boolean;
}
export interface VerifyBadgesResult {
    valid: boolean;
    errors: string[];
    warnings: string[];
}
/**
 * Programmatic surface — returns the verification result without exiting or
 * throwing. The CLI action layer wraps this and throws a `TotemError` when
 * `result.valid === false` so the top-level `handleError` produces the exit
 * code (avoids direct `process.exit()` calls per AGENTS.md doctrine).
 */
export declare function verifyBadgesCommand(options?: VerifyBadgesOptions): Promise<VerifyBadgesResult>;
/**
 * CLI entry — wraps `verifyBadgesCommand` and throws on failure so the
 * top-level `handleError` produces the non-zero exit code without a direct
 * `process.exit` call.
 */
export declare function verifyBadgesCliCommand(): Promise<void>;
//# sourceMappingURL=verify-badges.d.ts.map