import { GraphQLSchema } from 'graphql';
import { ErrorResult } from '../../common/error/generated-graphql-admin-errors';
import { ConfigService } from '../../config/config.service';
import { Region } from '../../entity/region/region.entity';
import { CustomFieldRelationResolverService } from '../common/custom-field-relation-resolver.service';
import { ApiType } from '../common/get-api-type';
/**
 * @description
 * Generates additional resolvers required for things like resolution of union types,
 * custom scalars and "relation"-type custom fields.
 */
export declare function generateResolvers(configService: ConfigService, customFieldRelationResolverService: CustomFieldRelationResolverService, apiType: ApiType, schema: GraphQLSchema): Promise<{
    AddFulfillmentToOrderResult: {
        __resolveType(value: any): any;
    };
    UpdateOrderItemsResult: {
        __resolveType(value: any): any;
    };
    AddManualPaymentToOrderResult: {
        __resolveType(value: any): any;
    };
    ApplyCouponCodeResult: {
        __resolveType(value: any): any;
    };
    AuthenticationResult: {
        __resolveType(value: any): any;
    };
    CancelOrderResult: {
        __resolveType(value: any): any;
    };
    CancelPaymentResult: {
        __resolveType(value: any): any;
    };
    CreateAssetResult: {
        __resolveType(value: any): any;
    };
    CreateChannelResult: {
        __resolveType(value: any): any;
    };
    CreateCustomerResult: {
        __resolveType(value: any): any;
    };
    CreatePromotionResult: {
        __resolveType(value: any): any;
    };
    DuplicateEntityResult: {
        __resolveType(value: any): any;
    };
    NativeAuthenticationResult: {
        __resolveType(value: any): any;
    };
    ModifyOrderResult: {
        __resolveType(value: any): any;
    };
    RefundOrderResult: {
        __resolveType(value: any): any;
    };
    RemoveOrderItemsResult: {
        __resolveType(value: any): any;
    };
    RemoveFacetFromChannelResult: {
        __resolveType(value: any): any;
    };
    RemoveOptionGroupFromProductResult: {
        __resolveType(value: any): any;
    };
    SetCustomerForDraftOrderResult: {
        __resolveType(value: any): any;
    };
    SetOrderShippingMethodResult: {
        __resolveType(value: any): any;
    };
    SettlePaymentResult: {
        __resolveType(value: any): any;
    };
    SettleRefundResult: {
        __resolveType(value: any): any;
    };
    TransitionFulfillmentToStateResult: {
        __resolveType(value: any): any;
    };
    TransitionOrderToStateResult: {
        __resolveType(value: any): any;
    };
    TransitionPaymentToStateResult: {
        __resolveType(value: any): any;
    };
    UpdateChannelResult: {
        __resolveType(value: any): any;
    };
    UpdateCustomerResult: {
        __resolveType(value: any): any;
    };
    UpdateGlobalSettingsResult: {
        __resolveType(value: any): any;
    };
    UpdatePromotionResult: {
        __resolveType(value: any): any;
    };
    StockMovementItem: {
        __resolveType(value: any): "StockAdjustment" | "Allocation" | "Sale" | "Cancellation" | "Return" | "Release" | undefined;
    };
    StockMovement: {
        __resolveType(value: any): "StockAdjustment" | "Allocation" | "Sale" | "Cancellation" | "Return" | "Release" | undefined;
    };
    JSON: import("graphql").GraphQLScalarType<any, any>;
    DateTime: import("graphql").GraphQLScalarType<Date, Date>;
    Money: import("graphql").GraphQLScalarType<number, number>;
    Node: {
        __resolveType(): null;
    };
    PaginatedList: {
        __resolveType(): null;
    };
    Upload: import("graphql").GraphQLScalarType<Promise<import("graphql-upload/processRequest.mjs", { with: { "resolution-mode": "import" } }).FileUpload>, never>;
    SearchResultPrice: {
        __resolveType(value: any): "SinglePrice" | "PriceRange";
    };
    CustomFieldConfig: {
        __resolveType(value: any): "StringCustomFieldConfig" | "LocaleStringCustomFieldConfig" | "TextCustomFieldConfig" | "LocaleTextCustomFieldConfig" | "IntCustomFieldConfig" | "FloatCustomFieldConfig" | "BooleanCustomFieldConfig" | "DateTimeCustomFieldConfig" | "RelationCustomFieldConfig" | "StructCustomFieldConfig" | undefined;
    };
    CustomField: {
        __resolveType(value: any): "StringCustomFieldConfig" | "LocaleStringCustomFieldConfig" | "TextCustomFieldConfig" | "LocaleTextCustomFieldConfig" | "IntCustomFieldConfig" | "FloatCustomFieldConfig" | "BooleanCustomFieldConfig" | "DateTimeCustomFieldConfig" | "RelationCustomFieldConfig" | "StructCustomFieldConfig" | undefined;
    };
    StructFieldConfig: {
        __resolveType(value: any): "StringStructFieldConfig" | "TextStructFieldConfig" | "IntStructFieldConfig" | "FloatStructFieldConfig" | "BooleanStructFieldConfig" | "DateTimeStructFieldConfig" | undefined;
    };
    ErrorResult: {
        __resolveType(value: ErrorResult): string;
    };
    Region: {
        __resolveType(value: Region): "Country" | "Province";
    };
} | {
    UpdateOrderItemsResult: {
        __resolveType(value: any): any;
    };
    AddPaymentToOrderResult: {
        __resolveType(value: any): any;
    };
    ApplyCouponCodeResult: {
        __resolveType(value: any): any;
    };
    AuthenticationResult: {
        __resolveType(value: any): any;
    };
    NativeAuthenticationResult: {
        __resolveType(value: any): any;
    };
    RefreshCustomerVerificationResult: {
        __resolveType(value: any): any;
    };
    RegisterCustomerAccountResult: {
        __resolveType(value: any): any;
    };
    RemoveOrderItemsResult: {
        __resolveType(value: any): any;
    };
    RequestPasswordResetResult: {
        __resolveType(value: any): any;
    };
    RequestUpdateCustomerEmailAddressResult: {
        __resolveType(value: any): any;
    };
    ResetPasswordResult: {
        __resolveType(value: any): any;
    };
    SetCustomerForOrderResult: {
        __resolveType(value: any): any;
    };
    ActiveOrderResult: {
        __resolveType(value: any): any;
    };
    SetOrderShippingMethodResult: {
        __resolveType(value: any): any;
    };
    TransitionOrderToStateResult: {
        __resolveType(value: any): any;
    };
    UpdateCustomerEmailAddressResult: {
        __resolveType(value: any): any;
    };
    UpdateCustomerPasswordResult: {
        __resolveType(value: any): any;
    };
    VerifyCustomerAccountResult: {
        __resolveType(value: any): any;
    };
    JSON: import("graphql").GraphQLScalarType<any, any>;
    DateTime: import("graphql").GraphQLScalarType<Date, Date>;
    Money: import("graphql").GraphQLScalarType<number, number>;
    Node: {
        __resolveType(): null;
    };
    PaginatedList: {
        __resolveType(): null;
    };
    Upload: import("graphql").GraphQLScalarType<Promise<import("graphql-upload/processRequest.mjs", { with: { "resolution-mode": "import" } }).FileUpload>, never>;
    SearchResultPrice: {
        __resolveType(value: any): "SinglePrice" | "PriceRange";
    };
    CustomFieldConfig: {
        __resolveType(value: any): "StringCustomFieldConfig" | "LocaleStringCustomFieldConfig" | "TextCustomFieldConfig" | "LocaleTextCustomFieldConfig" | "IntCustomFieldConfig" | "FloatCustomFieldConfig" | "BooleanCustomFieldConfig" | "DateTimeCustomFieldConfig" | "RelationCustomFieldConfig" | "StructCustomFieldConfig" | undefined;
    };
    CustomField: {
        __resolveType(value: any): "StringCustomFieldConfig" | "LocaleStringCustomFieldConfig" | "TextCustomFieldConfig" | "LocaleTextCustomFieldConfig" | "IntCustomFieldConfig" | "FloatCustomFieldConfig" | "BooleanCustomFieldConfig" | "DateTimeCustomFieldConfig" | "RelationCustomFieldConfig" | "StructCustomFieldConfig" | undefined;
    };
    StructFieldConfig: {
        __resolveType(value: any): "StringStructFieldConfig" | "TextStructFieldConfig" | "IntStructFieldConfig" | "FloatStructFieldConfig" | "BooleanStructFieldConfig" | "DateTimeStructFieldConfig" | undefined;
    };
    ErrorResult: {
        __resolveType(value: ErrorResult): string;
    };
    Region: {
        __resolveType(value: Region): "Country" | "Province";
    };
}>;
