import { Parameter } from '../../constants'; import { Flatten, KeyWithOptionalPrefix, OnlyObject, ParseOptionsBase, ParseOutputElementBase, ToOneAndMany } from '../type'; export declare const DEFAULT_ALIAS_ID = "__DEFAULT__"; export declare enum FieldOperator { INCLUDE = "+", EXCLUDE = "-" } declare type FieldWithOperator> = KeyWithOptionalPrefix | KeyWithOptionalPrefix[]; export declare type FieldsBuildInput> = { [K in keyof T]?: T[K] extends OnlyObject ? (FieldsBuildInput> | FieldWithOperator>) : never; } | { [key: string]: ToOneAndMany[]>; } | FieldWithOperator; export declare type FieldsParseOptions = ParseOptionsBase | string[]>; export declare type FieldsParseOutputElement = ParseOutputElementBase; export declare type FieldsParseOutput = FieldsParseOutputElement[]; export {}; //# sourceMappingURL=type.d.ts.map