import { ExecutionContext } from '@nestjs/common'; import { FragmentDefinitionNode, SelectionNode } from 'graphql'; export declare const GraphqlFieldMetadataKey = "graphql:fieldsData"; export interface SelectedFieldsDecoratorParams { sqlAlias?: string; } export interface SelectedFieldsResult { ctx: ExecutionContext; fieldsData: { rowFieldsData: Set; fieldsString: string[]; }; } export declare const SelectedFields: (...dataOrPipes: (import("@nestjs/common").PipeTransform | import("@nestjs/common").Type> | SelectedFieldsDecoratorParams)[]) => ParameterDecorator; export declare function extractFieldsData(resolvers: ReadonlyArray, field: string, fragments: { [key: string]: FragmentDefinitionNode; }, from_fragment?: boolean): Set;