import { GraphQLFieldConfig, GraphQLInputFieldConfig, GraphQLInputType } from 'graphql'; import { Repository } from 'typeorm'; import { Document } from './interfaces/Document'; import { PrimeFieldContext } from './interfaces/PrimeFieldContext'; import { PrimeFieldOperation } from './interfaces/PrimeFieldOperation'; import { Schema } from './interfaces/Schema'; import { SchemaField } from './interfaces/SchemaField'; export declare class PrimeField { protected schemaField: SchemaField; protected repositories: { document: Repository; schema: Repository; schemaField: Repository; }; static type: string; static title: string; static description: string; static defaultOptions: any; static env: string[]; constructor(schemaField: SchemaField, repositories: { document: Repository; schema: Repository; schemaField: Repository; }); get options(): any; outputType(context: PrimeFieldContext, operation: PrimeFieldOperation.READ): Promise | null> | GraphQLFieldConfig | null; inputType(context: PrimeFieldContext, operation: PrimeFieldOperation.CREATE | PrimeFieldOperation.UPDATE): Promise | GraphQLInputFieldConfig | null; whereType(context: PrimeFieldContext): Promise | GraphQLInputType | null; processInput(data: any): Promise; processOutput(data: any): Promise; }