/**
 * Custom query operations
 * @generated by @constructive-io/graphql-codegen
 * DO NOT EDIT - changes will be overwritten
 */
import { OrmClient } from '../client';
import { QueryBuilder } from '../query-builder';
import type { InferSelectResult, StrictSelect } from '../select-types';
import type { Object, ObjectSelect, ObjectConnection } from '../input-types';
export interface RevParseVariables {
    dbId?: string;
    storeId?: string;
    refname?: string;
}
export interface GetAllObjectsFromRootVariables {
    databaseId?: string;
    id?: string;
    /** Only read the first `n` values of the set. */
    first?: number;
    /**
     * Skip the first `n` values from our `after` cursor, an alternative to cursor
     * based pagination. May not be used with `last`.
     */
    offset?: number;
    /** Read all values in the set after (below) this cursor. */
    after?: string;
}
export interface GetPathObjectsFromRootVariables {
    databaseId?: string;
    id?: string;
    path?: string[];
    /** Only read the first `n` values of the set. */
    first?: number;
    /**
     * Skip the first `n` values from our `after` cursor, an alternative to cursor
     * based pagination. May not be used with `last`.
     */
    offset?: number;
    /** Read all values in the set after (below) this cursor. */
    after?: string;
}
export interface GetObjectAtPathVariables {
    dbId?: string;
    storeId?: string;
    path?: string[];
    refname?: string;
}
export declare function createQueryOperations(client: OrmClient): {
    revParse: (args: RevParseVariables, options?: {
        select?: Record<string, unknown>;
    }) => QueryBuilder<{
        revParse: string | null;
    }>;
    getAllObjectsFromRoot: (args: GetAllObjectsFromRootVariables, options?: {
        select?: Record<string, unknown>;
    }) => QueryBuilder<{
        getAllObjectsFromRoot: ObjectConnection | null;
    }>;
    getPathObjectsFromRoot: (args: GetPathObjectsFromRootVariables, options?: {
        select?: Record<string, unknown>;
    }) => QueryBuilder<{
        getPathObjectsFromRoot: ObjectConnection | null;
    }>;
    getObjectAtPath: <S extends ObjectSelect>(args: GetObjectAtPathVariables, options: {
        select: S;
    } & StrictSelect<S, ObjectSelect>) => QueryBuilder<{
        getObjectAtPath: InferSelectResult<Object, S> | null;
    }>;
};
