import { Args } from '../args'; import { GenericProjection } from './common'; import { Param } from '../param'; import { Directive } from '../directive/directive'; import { FieldArgs, Field } from '../field'; import { Aggregation } from '../aggregation'; export declare type Projection = GenericProjection; export interface EdgeArgs extends FieldArgs { edges: Projection; args?: Args; directives: Record; } export declare class Edge extends Field { protected edges: Projection; protected _params: Param[]; protected args: Args; protected directives: Record; constructor(args: EdgeArgs); params(): Param[]; protected fieldStr(): string; protected argsStr(): string; toString(extraDepth?: number): string; }