import { Effect } from 'effect'; import { Command } from 'effect/unstable/cli'; export declare function verifySnapshot(cwd: string): Effect.Effect<{ readonly _tag: 'MissingBaseline'; changes?: never; limitations?: never; } | { _tag: "Match"; limitations: readonly { readonly path: string; readonly kind: string; readonly message: string; }[]; changes?: never; } | { _tag: "Drift"; changes: readonly { readonly impact: "breaking" | "requires-backfill" | "safe" | "unverifiable"; readonly subject: { readonly kind: "access-pattern" | "entity" | "eschema" | "global-secondary-index" | "local-secondary-index" | "primary-index" | "snapshot" | "table" | "version"; readonly name?: string | undefined; readonly owner?: string | undefined; readonly version?: string | undefined; }; readonly action: "added" | "edited" | "removed"; readonly edits: readonly { readonly side?: "contract" | "decoded" | "encoded" | "encoded-and-decoded" | undefined; readonly path: readonly string[]; readonly before?: import("effect/Schema").Json | undefined; readonly after?: import("effect/Schema").Json | undefined; }[]; }[]; limitations: readonly { readonly path: string; readonly kind: string; readonly message: string; }[]; }, import("../contract-files/errors.js").ContractEntryError | import("effect/PlatformError").PlatformError | import("../../snapshot/index.js").SnapshotDecodeError, import("effect/FileSystem").FileSystem>; export declare function updateSnapshot(cwd: string): Effect.Effect<{ changes?: never; limitations?: never; readonly _tag: 'Created'; } | { changes?: never; readonly _tag: 'Unchanged'; readonly limitations: readonly { readonly path: string; readonly kind: string; readonly message: string; }[]; } | { readonly _tag: 'Updated'; readonly changes: readonly { readonly impact: "breaking" | "requires-backfill" | "safe" | "unverifiable"; readonly subject: { readonly kind: "access-pattern" | "entity" | "eschema" | "global-secondary-index" | "local-secondary-index" | "primary-index" | "snapshot" | "table" | "version"; readonly name?: string | undefined; readonly owner?: string | undefined; readonly version?: string | undefined; }; readonly action: "added" | "edited" | "removed"; readonly edits: readonly { readonly side?: "contract" | "decoded" | "encoded" | "encoded-and-decoded" | undefined; readonly path: readonly string[]; readonly before?: import("effect/Schema").Json | undefined; readonly after?: import("effect/Schema").Json | undefined; }[]; }[]; readonly limitations: readonly { readonly path: string; readonly kind: string; readonly message: string; }[]; }, import("../contract-files/errors.js").ContractEntryError | import("effect/PlatformError").PlatformError | import("../../snapshot/index.js").SnapshotDecodeError, import("effect/FileSystem").FileSystem>; export declare function makeSnapshotCommand(cwd: Effect.Effect): Command.Command<"snapshot", {} | {}, {}, import("../contract-files/errors.js").ContractEntryError | import("effect/PlatformError").PlatformError | import("../../snapshot/index.js").SnapshotDecodeError, import("effect/FileSystem").FileSystem | Exclude | Exclude, Command.CommandContext<"snapshot">>>; //# sourceMappingURL=snapshot.d.ts.map