/**
 * Creates a migration that automatically finds all internationalized array
 * item objects and moves language identifiers from `_key` to the dedicated
 * `language` field, generating new random `_key` values.
 *
 * Detection is automatic: the `object` handler is called for every object in
 * every matching document. If the object has a `_type` matching
 * `internationalizedArray*Value` and is missing the `language` field, it is
 * migrated.
 */
declare function migrateToLanguageField(documentTypes: string[]): {
  title: string;
  documentTypes: string[];
  migrate: {
    object<Node extends import("sanity/migrate").JsonObject>(node: Node): import("sanity/migrate").SetOp<Node & {
      readonly _key: undefined;
      readonly language: string | (string & import("sanity/migrate").JsonValue[]) | (string & readonly import("sanity/migrate").JsonValue[]) | (import("sanity/migrate").JsonValue[] & string) | (readonly import("sanity/migrate").JsonValue[] & string) | (string & {
        [x: string]: import("sanity/migrate").JsonValue;
      } & {
        [x: string]: import("sanity/migrate").JsonValue | undefined;
      }) | ({
        [x: string]: import("sanity/migrate").JsonValue;
      } & {
        [x: string]: import("sanity/migrate").JsonValue | undefined;
      } & string);
    }> | undefined;
  };
};
export { migrateToLanguageField };
//# sourceMappingURL=index.d.ts.map