import type { ProcessOrderAuthorizationRule, QueryAllCollectionsArgs, QueryAllProductsArgs, QueryCollectionArgs, QueryListUserOrdersArgs, QueryPickupPointsArgs, QueryProductArgs, QueryProductCountArgs, QueryProductsArgs, QueryProfileArgs, QueryRedirectArgs, QuerySearchArgs, QuerySellersArgs, QueryShippingArgs, QueryUserOrderArgs } from '../../../__generated__/schema'; import type { CategoryTree } from '../clients/commerce/types/CategoryTree'; import type { ProfileAddress } from '../clients/commerce/types/Profile'; import type { SearchArgs } from '../clients/search'; import type { Context } from '../index'; export declare const Query: { product: (_: unknown, { locator }: QueryProductArgs, ctx: Context) => Promise; collection: (_: unknown, { slug }: QueryCollectionArgs, ctx: Context) => Promise; search: (_: unknown, { first, after: maybeAfter, sort, term, selectedFacets, sponsoredCount, }: QuerySearchArgs, ctx: Context) => Promise<{ searchArgs: Omit; productSearchPromise: Promise; }>; allProducts: (_: unknown, { first, after: maybeAfter }: QueryAllProductsArgs, ctx: Context) => Promise<{ pageInfo: { hasNextPage: boolean; hasPreviousPage: boolean; startCursor: string; endCursor: string; totalCount: number; }; edges: { node: import("../utils/enhanceSku").EnhancedSku; cursor: string; }[]; }>; products: (_: unknown, { productIds }: QueryProductsArgs, ctx: Context) => Promise; allCollections: (_: unknown, { first, after: maybeAfter }: QueryAllCollectionsArgs, ctx: Context) => Promise<{ pageInfo: { hasNextPage: boolean; hasPreviousPage: boolean; startCursor: string; endCursor: string; totalCount: number; }; edges: { node: { type: string; id: number; name: string; isActive: boolean; title: string; metaTagDescription: string; imageURL: string | null; } | (CategoryTree & { level: number; }); cursor: string; }[]; }>; shipping: (_: unknown, { country, items, postalCode }: QueryShippingArgs, ctx: Context) => Promise<{ address: import("../clients/commerce/types/Address").Address; items: import("../clients/commerce/types/Simulation").Item[]; ratesAndBenefitsData: import("../clients/commerce/types/Simulation").RatesAndBenefitsData; paymentData: import("../clients/commerce/types/Simulation").PaymentData; selectableGifts: any[]; marketingData: import("../clients/commerce/types/Simulation").MarketingData; postalCode: null; country: null; logisticsInfo: import("../clients/commerce/types/Simulation").LogisticsInfo[]; messages: any[]; purchaseConditions: import("../clients/commerce/types/Simulation").PurchaseConditions; pickupPoints: any[]; subscriptionData: null; totals: import("../clients/commerce/types/Simulation").Total[]; itemMetadata: null; }>; redirect: (_: unknown, { term, selectedFacets }: QueryRedirectArgs, ctx: Context) => Promise<{ url: string | undefined; } | null>; sellers: (_: unknown, { postalCode, geoCoordinates, country, salesChannel }: QuerySellersArgs, ctx: Context) => Promise<{ id: string; sellers: import("../clients/commerce/types/Region").Seller[]; }>; profile: (_: unknown, { id }: QueryProfileArgs, ctx: Context) => Promise<{ addresses: ProfileAddress[]; }>; productCount: (_: unknown, { term }: QueryProductCountArgs, ctx: Context) => Promise; userOrder: (_: unknown, { orderId }: QueryUserOrderArgs, ctx: Context) => Promise<{ orderId: import("../../../__generated__/schema").Maybe | undefined; creationDate: import("../../../__generated__/schema").Maybe | undefined; totals: import("../../../__generated__/schema").Maybe[]> | undefined; items: import("../../../__generated__/schema").Maybe[]> | undefined; shippingData: import("../../../__generated__/schema").Maybe | undefined; paymentData: import("../../../__generated__/schema").Maybe | undefined; customData: import("../../../__generated__/schema").Maybe | undefined; status: import("../../../__generated__/schema").Maybe | undefined; statusDescription: import("../../../__generated__/schema").Maybe | undefined; allowCancellation: import("../../../__generated__/schema").Maybe | undefined; storePreferencesData: import("../../../__generated__/schema").Maybe | undefined; clientProfileData: import("../../../__generated__/schema").Maybe | undefined; canProcessOrderAuthorization: boolean; ruleForAuthorization: ProcessOrderAuthorizationRule | null; shopper: { firstName: string; lastName: string; email: string; phone: string; }; budgetData: import("../../../__generated__/schema").UserOrderBudgetData; }>; listUserOrders: (_: unknown, filters: QueryListUserOrdersArgs, ctx: Context) => Promise<{ list: { orderId: import("../../../__generated__/schema").Maybe | undefined; creationDate: import("../../../__generated__/schema").Maybe | undefined; clientName: import("../../../__generated__/schema").Maybe | undefined; items: import("../../../__generated__/schema").Maybe[]> | undefined; totalValue: import("../../../__generated__/schema").Maybe | undefined; status: import("../../../__generated__/schema").Maybe | undefined; statusDescription: import("../../../__generated__/schema").Maybe | undefined; ShippingEstimatedDate: import("../../../__generated__/schema").Maybe | undefined; customFields: import("../../../__generated__/schema").Maybe[]> | undefined; currencyCode: import("../../../__generated__/schema").Maybe | undefined; }[] | undefined; paging: import("../../../__generated__/schema").Maybe | undefined; }>; validateUser: (_: unknown, __: unknown, _ctx: Context) => Promise<{ isValid: boolean; }>; userDetails: (_: unknown, __: unknown, ctx: Context) => Promise<{ name: string; email: string; role: string[]; orgUnit: string; }>; accountProfile: (_: unknown, __: unknown, ctx: Context) => Promise<{ name: string; email: string; id: string; } | null>; pickupPoints: (_: unknown, { geoCoordinates }: QueryPickupPointsArgs, ctx: Context) => Promise; }; //# sourceMappingURL=query.d.ts.map