import { CanisterConfig, MigrationsConfig } from "../types.js"; /** moc 1.15.0+: one `moc --check --stable-baseline` instead of 3 invocations. */ export declare function canUseStableBaselineCheck(canisterArgs: string[]): boolean; export interface CheckStableOptions { verbose: boolean; extraArgs: string[]; /** Commander `--no-check-limit`: false ignores [migrations].check-limit. */ checkLimit: boolean; } export declare function requireMostBaseline(baselinePath: string, origin: string): void; export declare function resolveStablePath(canister: CanisterConfig, canisterName: string, options?: { required?: boolean; }): string | null; export declare function checkStable(args: string[], options?: Partial): Promise; export interface RunStableCheckParams { /** Committed `.most` baseline — callers go through `requireMostBaseline`. */ baselineMost: string; canisterMain: string; canisterName: string; mocPath: string; globalMocArgs: string[]; canisterArgs: string[]; sources?: string[]; migrations?: MigrationsConfig; options?: Partial; } export declare function reportStableCheckOutcome(canisterName: string, params: { migrations?: MigrationsConfig; oldMostPath: string; checkLimit?: boolean; exitCode: number | null | undefined; stderr?: string; }): void; export declare function runStableCheck(params: RunStableCheckParams): Promise;