import { AbstractGraphQLClient } from '../abstractGraphQLClient'; import { ArrowCompanyType, EndCustomerType, PartnerType } from './types/entities/company'; import { ExportQueryType, ExportResultType, GetLocalContactResultType, GetSpecialPriceRatesHistoryResultType, InputPaginationType, InputSearchFilterType, QueryVariablesType, SelectAllQueryType, SelectAllResultType, SelectOneQueryType, SelectOneResultType } from './types/graphqlApiQueries'; import { ArrowCompanySchema, ContactsSchema, EndCustomerSchema, PageSchema, PartnerSchema, SelectOneResponseDataSchema, SpecialPriceRateSchema } from './types/graphqlApiSchemas'; export declare class GraphqlApiClient extends AbstractGraphQLClient { /** * The Path of graphql catalog API */ private GRAPHQL; find(request: string): Promise; selectAll(query: SelectAllQueryType): Promise; selectOne(query: SelectOneQueryType): Promise; findOneById(id: number, fieldSchema: SelectOneResponseDataSchema, pagination?: InputPaginationType, filters?: InputSearchFilterType, exclusionFilters?: InputSearchFilterType): Promise; findEndCustomerById(id: number, fields: EndCustomerSchema, pagination?: InputPaginationType): Promise; findPartnerById(id: number, fields: PartnerSchema, pagination?: InputPaginationType): Promise; findArrowCompanyById(id: number, fields: ArrowCompanySchema, pagination?: InputPaginationType): Promise; getLocalContact(programInternalName: string, partnerId: number, fieldSchema: ContactsSchema): Promise; getSpecialPriceRatesHistory(licenseId: number, fieldSchema: SpecialPriceRateSchema, pagination?: PageSchema, additionalParams?: QueryVariablesType): Promise; export(query: ExportQueryType): Promise; }