/**
 * 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 { User, UserSelect } from '../input-types';
export interface RequireStepUpVariables {
    stepUpType?: string;
}
export declare function createQueryOperations(client: OrmClient): {
    currentUserAgent: (options?: {
        select?: Record<string, unknown>;
    }) => QueryBuilder<{
        currentUserAgent: string | null;
    }>;
    currentUserId: (options?: {
        select?: Record<string, unknown>;
    }) => QueryBuilder<{
        currentUserId: string | null;
    }>;
    currentIpAddress: (options?: {
        select?: Record<string, unknown>;
    }) => QueryBuilder<{
        currentIpAddress: string | null;
    }>;
    requireStepUp: (args: RequireStepUpVariables, options?: {
        select?: Record<string, unknown>;
    }) => QueryBuilder<{
        requireStepUp: boolean | null;
    }>;
    currentUser: <S extends UserSelect>(options: {
        select: S;
    } & StrictSelect<S, UserSelect>) => QueryBuilder<{
        currentUser: InferSelectResult<User, S> | null;
    }>;
};
