import { AnyRegularField, FieldState } from "./types.cjs";

//#region src/types/value/group.d.ts
/**
 * A group field.
 *
 * More details: {@link https://prismic.io/docs/group}
 */
type GroupField<Fields extends Record<string, AnyRegularField | NestedGroupField> = Record<string, AnyRegularField | NestedGroupField>, State extends FieldState = FieldState> = State extends "empty" ? [] : [Fields, ...Fields[]];
/**
 * A nested group field.
 *
 * More details: {@link https://prismic.io/docs/group}
 */
type NestedGroupField<Fields extends Record<string, AnyRegularField> = Record<string, AnyRegularField>, State extends FieldState = FieldState> = GroupField<Fields, State>;
//#endregion
export { GroupField, NestedGroupField };
//# sourceMappingURL=group.d.cts.map