import { ClassType } from 'type-graphql'; import { BaseEntity, EntitySchema } from 'typeorm'; import { EntityUpdateHelperOptions } from './EntityUpdateHelper'; import { ReactAdminDataProvider } from "./types/ReactAdminDataProvider"; import { ReturnTypeFuncValue } from "type-graphql/dist/decorators/types"; export declare function createBaseCrudResolver(objectTypeCls: ClassType, inputTypeCls: ClassType, ORMEntity: EntityType, updateHelperOptions?: Partial): ClassType>; /** * Generates base class for your resolver * @param config Resolver config */ export declare function createAdminResolver>(config: { /** GQL type which resolver returns*/ return: ReturnType; /** name part of all resolver methods*/ name?: string; /** GQL input type for entity creation*/ create: ClassType; /** GQL input type for entity update,optional*/ update?: ClassType; /** TypeOrm Entity class*/ entity: ClassType; updateHelperOptions?: Partial; }): ClassType>; export declare function validateEntityRelations(entityClass: any, id: number, primaryKey: string): Promise;