import type { LixEngine } from "../../engine/boot.js";
import { LixSchemaDefinition } from "../../schema-definition/definition.js";
import type { LixChange } from "../../change/schema-definition.js";
type BaseStateMutationArgs = {
    schema: LixSchemaDefinition | null;
    schemaKey?: string;
    snapshot_content: LixChange["snapshot_content"];
    operation: "insert" | "update" | "delete";
    entity_id?: string;
    file_id?: string;
    version_id: string;
    untracked?: boolean;
    inherited_from_version_id?: string | null;
};
export type ValidateStateMutationArgs = BaseStateMutationArgs & {
    engine: Pick<LixEngine, "executeSync" | "runtimeCacheRef" | "hooks">;
    existingVersionsCache?: Set<string>;
};
export declare function validateStateMutation(args: ValidateStateMutationArgs): void;
export {};
//# sourceMappingURL=validate-state-mutation.d.ts.map