/**
 * GraphQL types for ORM client
 * @generated by @constructive-io/graphql-codegen
 * DO NOT EDIT - changes will be overwritten
 */
export interface StringFilter {
    isNull?: boolean;
    equalTo?: string;
    notEqualTo?: string;
    distinctFrom?: string;
    notDistinctFrom?: string;
    in?: string[];
    notIn?: string[];
    lessThan?: string;
    lessThanOrEqualTo?: string;
    greaterThan?: string;
    greaterThanOrEqualTo?: string;
    includes?: string;
    notIncludes?: string;
    includesInsensitive?: string;
    notIncludesInsensitive?: string;
    startsWith?: string;
    notStartsWith?: string;
    startsWithInsensitive?: string;
    notStartsWithInsensitive?: string;
    endsWith?: string;
    notEndsWith?: string;
    endsWithInsensitive?: string;
    notEndsWithInsensitive?: string;
    like?: string;
    notLike?: string;
    likeInsensitive?: string;
    notLikeInsensitive?: string;
}
export interface IntFilter {
    isNull?: boolean;
    equalTo?: number;
    notEqualTo?: number;
    distinctFrom?: number;
    notDistinctFrom?: number;
    in?: number[];
    notIn?: number[];
    lessThan?: number;
    lessThanOrEqualTo?: number;
    greaterThan?: number;
    greaterThanOrEqualTo?: number;
}
export interface FloatFilter {
    isNull?: boolean;
    equalTo?: number;
    notEqualTo?: number;
    distinctFrom?: number;
    notDistinctFrom?: number;
    in?: number[];
    notIn?: number[];
    lessThan?: number;
    lessThanOrEqualTo?: number;
    greaterThan?: number;
    greaterThanOrEqualTo?: number;
}
export interface BooleanFilter {
    isNull?: boolean;
    equalTo?: boolean;
    notEqualTo?: boolean;
}
export interface UUIDFilter {
    isNull?: boolean;
    equalTo?: string;
    notEqualTo?: string;
    distinctFrom?: string;
    notDistinctFrom?: string;
    in?: string[];
    notIn?: string[];
}
export interface DatetimeFilter {
    isNull?: boolean;
    equalTo?: string;
    notEqualTo?: string;
    distinctFrom?: string;
    notDistinctFrom?: string;
    in?: string[];
    notIn?: string[];
    lessThan?: string;
    lessThanOrEqualTo?: string;
    greaterThan?: string;
    greaterThanOrEqualTo?: string;
}
export interface DateFilter {
    isNull?: boolean;
    equalTo?: string;
    notEqualTo?: string;
    distinctFrom?: string;
    notDistinctFrom?: string;
    in?: string[];
    notIn?: string[];
    lessThan?: string;
    lessThanOrEqualTo?: string;
    greaterThan?: string;
    greaterThanOrEqualTo?: string;
}
export interface JSONFilter {
    isNull?: boolean;
    equalTo?: Record<string, unknown>;
    notEqualTo?: Record<string, unknown>;
    distinctFrom?: Record<string, unknown>;
    notDistinctFrom?: Record<string, unknown>;
    contains?: Record<string, unknown>;
    containedBy?: Record<string, unknown>;
    containsKey?: string;
    containsAllKeys?: string[];
    containsAnyKeys?: string[];
}
export interface BigIntFilter {
    isNull?: boolean;
    equalTo?: string;
    notEqualTo?: string;
    distinctFrom?: string;
    notDistinctFrom?: string;
    in?: string[];
    notIn?: string[];
    lessThan?: string;
    lessThanOrEqualTo?: string;
    greaterThan?: string;
    greaterThanOrEqualTo?: string;
}
export interface BigFloatFilter {
    isNull?: boolean;
    equalTo?: string;
    notEqualTo?: string;
    distinctFrom?: string;
    notDistinctFrom?: string;
    in?: string[];
    notIn?: string[];
    lessThan?: string;
    lessThanOrEqualTo?: string;
    greaterThan?: string;
    greaterThanOrEqualTo?: string;
}
export interface BitStringFilter {
    isNull?: boolean;
    equalTo?: string;
    notEqualTo?: string;
}
export interface InternetAddressFilter {
    isNull?: boolean;
    equalTo?: string;
    notEqualTo?: string;
    distinctFrom?: string;
    notDistinctFrom?: string;
    in?: string[];
    notIn?: string[];
    lessThan?: string;
    lessThanOrEqualTo?: string;
    greaterThan?: string;
    greaterThanOrEqualTo?: string;
    contains?: string;
    containsOrEqualTo?: string;
    containedBy?: string;
    containedByOrEqualTo?: string;
    containsOrContainedBy?: string;
}
export interface FullTextFilter {
    matches?: string;
}
export interface VectorFilter {
    isNull?: boolean;
    equalTo?: number[];
    notEqualTo?: number[];
    distinctFrom?: number[];
    notDistinctFrom?: number[];
}
export interface StringListFilter {
    isNull?: boolean;
    equalTo?: string[];
    notEqualTo?: string[];
    distinctFrom?: string[];
    notDistinctFrom?: string[];
    lessThan?: string[];
    lessThanOrEqualTo?: string[];
    greaterThan?: string[];
    greaterThanOrEqualTo?: string[];
    contains?: string[];
    containedBy?: string[];
    overlaps?: string[];
    anyEqualTo?: string;
    anyNotEqualTo?: string;
    anyLessThan?: string;
    anyLessThanOrEqualTo?: string;
    anyGreaterThan?: string;
    anyGreaterThanOrEqualTo?: string;
}
export interface IntListFilter {
    isNull?: boolean;
    equalTo?: number[];
    notEqualTo?: number[];
    distinctFrom?: number[];
    notDistinctFrom?: number[];
    lessThan?: number[];
    lessThanOrEqualTo?: number[];
    greaterThan?: number[];
    greaterThanOrEqualTo?: number[];
    contains?: number[];
    containedBy?: number[];
    overlaps?: number[];
    anyEqualTo?: number;
    anyNotEqualTo?: number;
    anyLessThan?: number;
    anyLessThanOrEqualTo?: number;
    anyGreaterThan?: number;
    anyGreaterThanOrEqualTo?: number;
}
export interface UUIDListFilter {
    isNull?: boolean;
    equalTo?: string[];
    notEqualTo?: string[];
    distinctFrom?: string[];
    notDistinctFrom?: string[];
    lessThan?: string[];
    lessThanOrEqualTo?: string[];
    greaterThan?: string[];
    greaterThanOrEqualTo?: string[];
    contains?: string[];
    containedBy?: string[];
    overlaps?: string[];
    anyEqualTo?: string;
    anyNotEqualTo?: string;
    anyLessThan?: string;
    anyLessThanOrEqualTo?: string;
    anyGreaterThan?: string;
    anyGreaterThanOrEqualTo?: string;
}
export interface GetAllRecord {
    path?: string[] | null;
    data?: Record<string, unknown> | null;
}
export interface Object {
    hashUuid?: string | null;
    id: string;
    databaseId?: string | null;
    kids?: string[] | null;
    ktree?: string[] | null;
    data?: Record<string, unknown> | null;
    frzn?: boolean | null;
    createdAt?: string | null;
}
/** A ref is a data structure for pointing to a commit. */
export interface Ref {
    /** The primary unique identifier for the ref. */
    id: string;
    /** The name of the ref or branch */
    name?: string | null;
    databaseId?: string | null;
    storeId?: string | null;
    commitId?: string | null;
}
/** A store represents an isolated object repository within a database. */
export interface Store {
    /** The primary unique identifier for the store. */
    id: string;
    /** The name of the store (e.g., metaschema, migrations). */
    name?: string | null;
    /** The database this store belongs to. */
    databaseId?: string | null;
    /** The current head tree_id for this store. */
    hash?: string | null;
    createdAt?: string | null;
}
/** A commit records changes to the repository. */
export interface Commit {
    /** The primary unique identifier for the commit. */
    id: string;
    /** The commit message */
    message?: string | null;
    /** The repository identifier */
    databaseId?: string | null;
    storeId?: string | null;
    /** Parent commits */
    parentIds?: string[] | null;
    /** The author of the commit */
    authorId?: string | null;
    /** The committer of the commit */
    committerId?: string | null;
    /** The root of the tree */
    treeId?: string | null;
    date?: string | null;
}
export interface ConnectionResult<T> {
    nodes: T[];
    totalCount: number;
    pageInfo: PageInfo;
}
export interface PageInfo {
    hasNextPage: boolean;
    hasPreviousPage: boolean;
    startCursor?: string | null;
    endCursor?: string | null;
}
export interface GetAllRecordRelations {
}
export interface ObjectRelations {
}
export interface RefRelations {
}
export interface StoreRelations {
}
export interface CommitRelations {
}
export type GetAllRecordWithRelations = GetAllRecord & GetAllRecordRelations;
export type ObjectWithRelations = Object & ObjectRelations;
export type RefWithRelations = Ref & RefRelations;
export type StoreWithRelations = Store & StoreRelations;
export type CommitWithRelations = Commit & CommitRelations;
export type GetAllRecordSelect = {
    path?: boolean;
    data?: boolean;
};
export type ObjectSelect = {
    hashUuid?: boolean;
    id?: boolean;
    databaseId?: boolean;
    kids?: boolean;
    ktree?: boolean;
    data?: boolean;
    frzn?: boolean;
    createdAt?: boolean;
};
export type RefSelect = {
    id?: boolean;
    name?: boolean;
    databaseId?: boolean;
    storeId?: boolean;
    commitId?: boolean;
};
export type StoreSelect = {
    id?: boolean;
    name?: boolean;
    databaseId?: boolean;
    hash?: boolean;
    createdAt?: boolean;
};
export type CommitSelect = {
    id?: boolean;
    message?: boolean;
    databaseId?: boolean;
    storeId?: boolean;
    parentIds?: boolean;
    authorId?: boolean;
    committerId?: boolean;
    treeId?: boolean;
    date?: boolean;
};
export interface GetAllRecordFilter {
    path?: StringListFilter;
    data?: JSONFilter;
    and?: GetAllRecordFilter[];
    or?: GetAllRecordFilter[];
    not?: GetAllRecordFilter;
}
export interface ObjectFilter {
    /** Filter by the object’s `id` field. */
    id?: UUIDFilter;
    /** Filter by the object’s `databaseId` field. */
    databaseId?: UUIDFilter;
    /** Filter by the object’s `kids` field. */
    kids?: UUIDListFilter;
    /** Filter by the object’s `ktree` field. */
    ktree?: StringListFilter;
    /** Filter by the object’s `data` field. */
    data?: JSONFilter;
    /** Filter by the object’s `frzn` field. */
    frzn?: BooleanFilter;
    /** Filter by the object’s `createdAt` field. */
    createdAt?: DatetimeFilter;
    /** Checks for all expressions in this list. */
    and?: ObjectFilter[];
    /** Checks for any expressions in this list. */
    or?: ObjectFilter[];
    /** Negates the expression. */
    not?: ObjectFilter;
}
export interface RefFilter {
    /** Filter by the object’s `id` field. */
    id?: UUIDFilter;
    /** Filter by the object’s `name` field. */
    name?: StringFilter;
    /** Filter by the object’s `databaseId` field. */
    databaseId?: UUIDFilter;
    /** Filter by the object’s `storeId` field. */
    storeId?: UUIDFilter;
    /** Filter by the object’s `commitId` field. */
    commitId?: UUIDFilter;
    /** Checks for all expressions in this list. */
    and?: RefFilter[];
    /** Checks for any expressions in this list. */
    or?: RefFilter[];
    /** Negates the expression. */
    not?: RefFilter;
}
export interface StoreFilter {
    /** Filter by the object’s `id` field. */
    id?: UUIDFilter;
    /** Filter by the object’s `name` field. */
    name?: StringFilter;
    /** Filter by the object’s `databaseId` field. */
    databaseId?: UUIDFilter;
    /** Filter by the object’s `hash` field. */
    hash?: UUIDFilter;
    /** Filter by the object’s `createdAt` field. */
    createdAt?: DatetimeFilter;
    /** Checks for all expressions in this list. */
    and?: StoreFilter[];
    /** Checks for any expressions in this list. */
    or?: StoreFilter[];
    /** Negates the expression. */
    not?: StoreFilter;
}
export interface CommitFilter {
    /** Filter by the object’s `id` field. */
    id?: UUIDFilter;
    /** Filter by the object’s `message` field. */
    message?: StringFilter;
    /** Filter by the object’s `databaseId` field. */
    databaseId?: UUIDFilter;
    /** Filter by the object’s `storeId` field. */
    storeId?: UUIDFilter;
    /** Filter by the object’s `parentIds` field. */
    parentIds?: UUIDListFilter;
    /** Filter by the object’s `authorId` field. */
    authorId?: UUIDFilter;
    /** Filter by the object’s `committerId` field. */
    committerId?: UUIDFilter;
    /** Filter by the object’s `treeId` field. */
    treeId?: UUIDFilter;
    /** Filter by the object’s `date` field. */
    date?: DatetimeFilter;
    /** Checks for all expressions in this list. */
    and?: CommitFilter[];
    /** Checks for any expressions in this list. */
    or?: CommitFilter[];
    /** Negates the expression. */
    not?: CommitFilter;
}
export type GetAllRecordsOrderBy = 'PRIMARY_KEY_ASC' | 'PRIMARY_KEY_DESC' | 'NATURAL' | 'PATH_ASC' | 'PATH_DESC' | 'DATA_ASC' | 'DATA_DESC';
export type ObjectOrderBy = 'NATURAL' | 'PRIMARY_KEY_ASC' | 'PRIMARY_KEY_DESC' | 'ID_ASC' | 'ID_DESC' | 'DATABASE_ID_ASC' | 'DATABASE_ID_DESC' | 'KIDS_ASC' | 'KIDS_DESC' | 'KTREE_ASC' | 'KTREE_DESC' | 'DATA_ASC' | 'DATA_DESC' | 'FRZN_ASC' | 'FRZN_DESC' | 'CREATED_AT_ASC' | 'CREATED_AT_DESC';
export type RefOrderBy = 'NATURAL' | 'PRIMARY_KEY_ASC' | 'PRIMARY_KEY_DESC' | 'ID_ASC' | 'ID_DESC' | 'NAME_ASC' | 'NAME_DESC' | 'DATABASE_ID_ASC' | 'DATABASE_ID_DESC' | 'STORE_ID_ASC' | 'STORE_ID_DESC' | 'COMMIT_ID_ASC' | 'COMMIT_ID_DESC';
export type StoreOrderBy = 'NATURAL' | 'PRIMARY_KEY_ASC' | 'PRIMARY_KEY_DESC' | 'ID_ASC' | 'ID_DESC' | 'NAME_ASC' | 'NAME_DESC' | 'DATABASE_ID_ASC' | 'DATABASE_ID_DESC' | 'HASH_ASC' | 'HASH_DESC' | 'CREATED_AT_ASC' | 'CREATED_AT_DESC';
export type CommitOrderBy = 'NATURAL' | 'PRIMARY_KEY_ASC' | 'PRIMARY_KEY_DESC' | 'ID_ASC' | 'ID_DESC' | 'MESSAGE_ASC' | 'MESSAGE_DESC' | 'DATABASE_ID_ASC' | 'DATABASE_ID_DESC' | 'STORE_ID_ASC' | 'STORE_ID_DESC' | 'PARENT_IDS_ASC' | 'PARENT_IDS_DESC' | 'AUTHOR_ID_ASC' | 'AUTHOR_ID_DESC' | 'COMMITTER_ID_ASC' | 'COMMITTER_ID_DESC' | 'TREE_ID_ASC' | 'TREE_ID_DESC' | 'DATE_ASC' | 'DATE_DESC';
export interface CreateGetAllRecordInput {
    clientMutationId?: string;
    getAllRecord: {
        path?: string[];
        data?: Record<string, unknown>;
    };
}
export interface GetAllRecordPatch {
    path?: string[] | null;
    data?: Record<string, unknown> | null;
}
export interface UpdateGetAllRecordInput {
    clientMutationId?: string;
    id: string;
    getAllRecordPatch: GetAllRecordPatch;
}
export interface DeleteGetAllRecordInput {
    clientMutationId?: string;
    id: string;
}
export interface CreateObjectInput {
    clientMutationId?: string;
    object: {
        databaseId: string;
        kids?: string[];
        ktree?: string[];
        data?: Record<string, unknown>;
        frzn?: boolean;
    };
}
export interface ObjectPatch {
    databaseId?: string | null;
    kids?: string[] | null;
    ktree?: string[] | null;
    data?: Record<string, unknown> | null;
    frzn?: boolean | null;
}
export interface UpdateObjectInput {
    clientMutationId?: string;
    id: string;
    objectPatch: ObjectPatch;
}
export interface DeleteObjectInput {
    clientMutationId?: string;
    id: string;
}
export interface CreateRefInput {
    clientMutationId?: string;
    ref: {
        name: string;
        databaseId: string;
        storeId: string;
        commitId?: string;
    };
}
export interface RefPatch {
    name?: string | null;
    databaseId?: string | null;
    storeId?: string | null;
    commitId?: string | null;
}
export interface UpdateRefInput {
    clientMutationId?: string;
    id: string;
    refPatch: RefPatch;
}
export interface DeleteRefInput {
    clientMutationId?: string;
    id: string;
}
export interface CreateStoreInput {
    clientMutationId?: string;
    store: {
        name: string;
        databaseId: string;
        hash?: string;
    };
}
export interface StorePatch {
    name?: string | null;
    databaseId?: string | null;
    hash?: string | null;
}
export interface UpdateStoreInput {
    clientMutationId?: string;
    id: string;
    storePatch: StorePatch;
}
export interface DeleteStoreInput {
    clientMutationId?: string;
    id: string;
}
export interface CreateCommitInput {
    clientMutationId?: string;
    commit: {
        message?: string;
        databaseId: string;
        storeId: string;
        parentIds?: string[];
        authorId?: string;
        committerId?: string;
        treeId?: string;
        date?: string;
    };
}
export interface CommitPatch {
    message?: string | null;
    databaseId?: string | null;
    storeId?: string | null;
    parentIds?: string[] | null;
    authorId?: string | null;
    committerId?: string | null;
    treeId?: string | null;
    date?: string | null;
}
export interface UpdateCommitInput {
    clientMutationId?: string;
    id: string;
    commitPatch: CommitPatch;
}
export interface DeleteCommitInput {
    clientMutationId?: string;
    id: string;
}
export declare const connectionFieldsMap: Record<string, Record<string, string>>;
export interface FreezeObjectsInput {
    clientMutationId?: string;
    databaseId?: string;
    id?: string;
}
export interface InitEmptyRepoInput {
    clientMutationId?: string;
    dbId?: string;
    storeId?: string;
}
export interface RemoveNodeAtPathInput {
    clientMutationId?: string;
    dbId?: string;
    root?: string;
    path?: string[];
}
export interface SetDataAtPathInput {
    clientMutationId?: string;
    dbId?: string;
    root?: string;
    path?: string[];
    data?: Record<string, unknown>;
}
export interface SetPropsAndCommitInput {
    clientMutationId?: string;
    dbId?: string;
    storeId?: string;
    refname?: string;
    path?: string[];
    data?: Record<string, unknown>;
}
export interface InsertNodeAtPathInput {
    clientMutationId?: string;
    dbId?: string;
    root?: string;
    path?: string[];
    data?: Record<string, unknown>;
    kids?: string[];
    ktree?: string[];
}
export interface UpdateNodeAtPathInput {
    clientMutationId?: string;
    dbId?: string;
    root?: string;
    path?: string[];
    data?: Record<string, unknown>;
    kids?: string[];
    ktree?: string[];
}
export interface SetAndCommitInput {
    clientMutationId?: string;
    dbId?: string;
    storeId?: string;
    refname?: string;
    path?: string[];
    data?: Record<string, unknown>;
    kids?: string[];
    ktree?: string[];
}
export interface RequestUploadUrlInput {
    /** Bucket key (e.g., "public", "private") */
    bucketKey: string;
    /**
     * Owner entity ID for entity-scoped uploads.
     * Omit for app-level (database-wide) storage.
     * When provided, resolves the storage module for the entity type
     * that owns this entity instance (e.g., a data room ID, team ID).
     */
    ownerId?: string;
    /** SHA-256 content hash computed by the client (hex-encoded, 64 chars) */
    contentHash: string;
    /** MIME type of the file (e.g., "image/png") */
    contentType: string;
    /** File size in bytes */
    size: number;
    /** Original filename (optional, for display and Content-Disposition) */
    filename?: string;
}
export interface ConfirmUploadInput {
    /** The file ID returned by requestUploadUrl */
    fileId: string;
}
export interface ProvisionBucketInput {
    /** The logical bucket key (e.g., "public", "private") */
    bucketKey: string;
    /**
     * Owner entity ID for entity-scoped bucket provisioning.
     * Omit for app-level (database-wide) storage.
     */
    ownerId?: string;
}
/** A connection to a list of `Object` values. */
export interface ObjectConnection {
    nodes: Object[];
    edges: ObjectEdge[];
    pageInfo: PageInfo;
    totalCount: number;
}
export type ObjectConnectionSelect = {
    nodes?: {
        select: ObjectSelect;
    };
    edges?: {
        select: ObjectEdgeSelect;
    };
    pageInfo?: {
        select: PageInfoSelect;
    };
    totalCount?: boolean;
};
export interface FreezeObjectsPayload {
    clientMutationId?: string | null;
}
export type FreezeObjectsPayloadSelect = {
    clientMutationId?: boolean;
};
export interface InitEmptyRepoPayload {
    clientMutationId?: string | null;
}
export type InitEmptyRepoPayloadSelect = {
    clientMutationId?: boolean;
};
export interface RemoveNodeAtPathPayload {
    clientMutationId?: string | null;
    result?: string | null;
}
export type RemoveNodeAtPathPayloadSelect = {
    clientMutationId?: boolean;
    result?: boolean;
};
export interface SetDataAtPathPayload {
    clientMutationId?: string | null;
    result?: string | null;
}
export type SetDataAtPathPayloadSelect = {
    clientMutationId?: boolean;
    result?: boolean;
};
export interface SetPropsAndCommitPayload {
    clientMutationId?: string | null;
    result?: string | null;
}
export type SetPropsAndCommitPayloadSelect = {
    clientMutationId?: boolean;
    result?: boolean;
};
export interface InsertNodeAtPathPayload {
    clientMutationId?: string | null;
    result?: string | null;
}
export type InsertNodeAtPathPayloadSelect = {
    clientMutationId?: boolean;
    result?: boolean;
};
export interface UpdateNodeAtPathPayload {
    clientMutationId?: string | null;
    result?: string | null;
}
export type UpdateNodeAtPathPayloadSelect = {
    clientMutationId?: boolean;
    result?: boolean;
};
export interface SetAndCommitPayload {
    clientMutationId?: string | null;
    result?: string | null;
}
export type SetAndCommitPayloadSelect = {
    clientMutationId?: boolean;
    result?: boolean;
};
export interface RequestUploadUrlPayload {
    /** Presigned PUT URL (null if file was deduplicated) */
    uploadUrl?: string | null;
    /** The file ID (existing if deduplicated, new if fresh upload) */
    fileId: string;
    /** The S3 object key */
    key: string;
    /** Whether this file was deduplicated (already exists with same hash) */
    deduplicated: boolean;
    /** Presigned URL expiry time (null if deduplicated) */
    expiresAt?: string | null;
}
export type RequestUploadUrlPayloadSelect = {
    uploadUrl?: boolean;
    fileId?: boolean;
    key?: boolean;
    deduplicated?: boolean;
    expiresAt?: boolean;
};
export interface ConfirmUploadPayload {
    /** The confirmed file ID */
    fileId: string;
    /** New file status */
    status: string;
    /** Whether confirmation succeeded */
    success: boolean;
}
export type ConfirmUploadPayloadSelect = {
    fileId?: boolean;
    status?: boolean;
    success?: boolean;
};
export interface ProvisionBucketPayload {
    /** Whether provisioning succeeded */
    success: boolean;
    /** The S3 bucket name that was provisioned */
    bucketName: string;
    /** The access type applied */
    accessType: string;
    /** The storage provider used */
    provider: string;
    /** The S3 endpoint (null for AWS S3 default) */
    endpoint?: string | null;
    /** Error message if provisioning failed */
    error?: string | null;
}
export type ProvisionBucketPayloadSelect = {
    success?: boolean;
    bucketName?: boolean;
    accessType?: boolean;
    provider?: boolean;
    endpoint?: boolean;
    error?: boolean;
};
export interface CreateObjectPayload {
    clientMutationId?: string | null;
    /** The `Object` that was created by this mutation. */
    object?: Object | null;
    objectEdge?: ObjectEdge | null;
}
export type CreateObjectPayloadSelect = {
    clientMutationId?: boolean;
    object?: {
        select: ObjectSelect;
    };
    objectEdge?: {
        select: ObjectEdgeSelect;
    };
};
export interface UpdateObjectPayload {
    clientMutationId?: string | null;
    /** The `Object` that was updated by this mutation. */
    object?: Object | null;
    objectEdge?: ObjectEdge | null;
}
export type UpdateObjectPayloadSelect = {
    clientMutationId?: boolean;
    object?: {
        select: ObjectSelect;
    };
    objectEdge?: {
        select: ObjectEdgeSelect;
    };
};
export interface DeleteObjectPayload {
    clientMutationId?: string | null;
    /** The `Object` that was deleted by this mutation. */
    object?: Object | null;
    objectEdge?: ObjectEdge | null;
}
export type DeleteObjectPayloadSelect = {
    clientMutationId?: boolean;
    object?: {
        select: ObjectSelect;
    };
    objectEdge?: {
        select: ObjectEdgeSelect;
    };
};
export interface CreateRefPayload {
    clientMutationId?: string | null;
    /** The `Ref` that was created by this mutation. */
    ref?: Ref | null;
    refEdge?: RefEdge | null;
}
export type CreateRefPayloadSelect = {
    clientMutationId?: boolean;
    ref?: {
        select: RefSelect;
    };
    refEdge?: {
        select: RefEdgeSelect;
    };
};
export interface UpdateRefPayload {
    clientMutationId?: string | null;
    /** The `Ref` that was updated by this mutation. */
    ref?: Ref | null;
    refEdge?: RefEdge | null;
}
export type UpdateRefPayloadSelect = {
    clientMutationId?: boolean;
    ref?: {
        select: RefSelect;
    };
    refEdge?: {
        select: RefEdgeSelect;
    };
};
export interface DeleteRefPayload {
    clientMutationId?: string | null;
    /** The `Ref` that was deleted by this mutation. */
    ref?: Ref | null;
    refEdge?: RefEdge | null;
}
export type DeleteRefPayloadSelect = {
    clientMutationId?: boolean;
    ref?: {
        select: RefSelect;
    };
    refEdge?: {
        select: RefEdgeSelect;
    };
};
export interface CreateStorePayload {
    clientMutationId?: string | null;
    /** The `Store` that was created by this mutation. */
    store?: Store | null;
    storeEdge?: StoreEdge | null;
}
export type CreateStorePayloadSelect = {
    clientMutationId?: boolean;
    store?: {
        select: StoreSelect;
    };
    storeEdge?: {
        select: StoreEdgeSelect;
    };
};
export interface UpdateStorePayload {
    clientMutationId?: string | null;
    /** The `Store` that was updated by this mutation. */
    store?: Store | null;
    storeEdge?: StoreEdge | null;
}
export type UpdateStorePayloadSelect = {
    clientMutationId?: boolean;
    store?: {
        select: StoreSelect;
    };
    storeEdge?: {
        select: StoreEdgeSelect;
    };
};
export interface DeleteStorePayload {
    clientMutationId?: string | null;
    /** The `Store` that was deleted by this mutation. */
    store?: Store | null;
    storeEdge?: StoreEdge | null;
}
export type DeleteStorePayloadSelect = {
    clientMutationId?: boolean;
    store?: {
        select: StoreSelect;
    };
    storeEdge?: {
        select: StoreEdgeSelect;
    };
};
export interface CreateCommitPayload {
    clientMutationId?: string | null;
    /** The `Commit` that was created by this mutation. */
    commit?: Commit | null;
    commitEdge?: CommitEdge | null;
}
export type CreateCommitPayloadSelect = {
    clientMutationId?: boolean;
    commit?: {
        select: CommitSelect;
    };
    commitEdge?: {
        select: CommitEdgeSelect;
    };
};
export interface UpdateCommitPayload {
    clientMutationId?: string | null;
    /** The `Commit` that was updated by this mutation. */
    commit?: Commit | null;
    commitEdge?: CommitEdge | null;
}
export type UpdateCommitPayloadSelect = {
    clientMutationId?: boolean;
    commit?: {
        select: CommitSelect;
    };
    commitEdge?: {
        select: CommitEdgeSelect;
    };
};
export interface DeleteCommitPayload {
    clientMutationId?: string | null;
    /** The `Commit` that was deleted by this mutation. */
    commit?: Commit | null;
    commitEdge?: CommitEdge | null;
}
export type DeleteCommitPayloadSelect = {
    clientMutationId?: boolean;
    commit?: {
        select: CommitSelect;
    };
    commitEdge?: {
        select: CommitEdgeSelect;
    };
};
/** A `Object` edge in the connection. */
export interface ObjectEdge {
    cursor?: string | null;
    /** The `Object` at the end of the edge. */
    node?: Object | null;
}
export type ObjectEdgeSelect = {
    cursor?: boolean;
    node?: {
        select: ObjectSelect;
    };
};
/** Information about pagination in a connection. */
export interface PageInfo {
    /** When paginating forwards, are there more items? */
    hasNextPage: boolean;
    /** When paginating backwards, are there more items? */
    hasPreviousPage: boolean;
    /** When paginating backwards, the cursor to continue. */
    startCursor?: string | null;
    /** When paginating forwards, the cursor to continue. */
    endCursor?: string | null;
}
export type PageInfoSelect = {
    hasNextPage?: boolean;
    hasPreviousPage?: boolean;
    startCursor?: boolean;
    endCursor?: boolean;
};
/** A `Ref` edge in the connection. */
export interface RefEdge {
    cursor?: string | null;
    /** The `Ref` at the end of the edge. */
    node?: Ref | null;
}
export type RefEdgeSelect = {
    cursor?: boolean;
    node?: {
        select: RefSelect;
    };
};
/** A `Store` edge in the connection. */
export interface StoreEdge {
    cursor?: string | null;
    /** The `Store` at the end of the edge. */
    node?: Store | null;
}
export type StoreEdgeSelect = {
    cursor?: boolean;
    node?: {
        select: StoreSelect;
    };
};
/** A `Commit` edge in the connection. */
export interface CommitEdge {
    cursor?: string | null;
    /** The `Commit` at the end of the edge. */
    node?: Commit | null;
}
export type CommitEdgeSelect = {
    cursor?: boolean;
    node?: {
        select: CommitSelect;
    };
};
