import 'reflect-metadata'; import type { NonFunctionPropertyNames, PublicProperties } from '../types'; import { RESULT_TYPE_SYMBOL } from './constants'; export declare class Query<_TQuery extends object, TResult = any> { readonly [RESULT_TYPE_SYMBOL]: TResult; /** * @deprecated Use `create` method instead. */ constructor(); static create>(this: new () => TQuery, ...args: NonFunctionPropertyNames> extends never ? [] : [props: Omit, typeof RESULT_TYPE_SYMBOL>]): TQuery; } export declare class ValidatedQuery extends Query { readonly [RESULT_TYPE_SYMBOL]: TResult; static create>(this: new () => TQuery, ...args: NonFunctionPropertyNames> extends never ? [] : [props: Omit, typeof RESULT_TYPE_SYMBOL>]): TQuery; }