import type { DriftPayload } from '../drift/payload.js'; import type { ChxOnCheckResult, TableScope } from '../../plugins.js'; export interface CheckPolicy { failOnPending: boolean; failOnChecksumMismatch: boolean; failOnDrift: boolean; } export interface CheckInputs { strict: boolean; policy: CheckPolicy; pending: string[]; checksumMismatches: { name: string; expected: string; actual: string; }[]; drift: DriftPayload | null; pluginResults: ChxOnCheckResult[]; tableScope: TableScope; databaseMissing: boolean; database: string | undefined; } export interface CheckResult { ok: boolean; failedChecks: string[]; } export declare function evaluateCheck(inputs: CheckInputs): CheckResult; export declare function emitCheckJson(inputs: CheckInputs, result: CheckResult): void; export declare function renderCheckText(inputs: CheckInputs, result: CheckResult): void; export declare function resolvePolicy(strict: boolean, configCheck: { failOnPending?: boolean; failOnChecksumMismatch?: boolean; failOnDrift?: boolean; } | undefined): CheckPolicy; //# sourceMappingURL=output.d.ts.map