import { RequestType, Selection, Variable, KeyValue, InputFieldType } from ".."; export declare type ArgValue = { [P in keyof T]?: Partial | string | any; }; export declare class Request { private _type; private _name; private _args; private _selections; private _variables; get source(): string; get name(): string; get selections(): Selection; get args(): ArgValue; get type(): import("graphql").OperationTypeNode; get variables(): Variable[]; protected constructor(type: RequestType, name: string, args: ArgValue); static create(type: RequestType, name: string, args: ArgValue): Request; select(selections: Selection): this; setVariables(...variables: Variable[]): this; protected parseVariables(): string; protected parseArgs(obj: KeyValue): string; protected parseType(type: InputFieldType): any; protected parseSelections(selections: Selection): string; }