import type { Options as OptionsVTEX } from './platforms/vtex'; export * from './__generated__/schema'; export * from './platforms/errors'; export * from './telemetry'; export { stringify as stringifyCacheControl } from './directives/cacheControl'; export type { CacheControl } from './directives/cacheControl'; export type Options = OptionsVTEX; export declare const getTypeDefs: () => string[]; export declare const getResolvers: (options: Options) => { StoreCollection: Record>; StoreAggregateOffer: Record[]>> & { offers: import("./platforms/vtex").Resolver[], any, import("./platforms/vtex/utils/enhanceCommercialOffer").EnhancedCommercialOffer[]>; }; StoreProduct: Record> & { offers: import("./platforms/vtex").Resolver[]>; isVariantOf: import("./platforms/vtex").Resolver; image: import("./platforms/vtex").Resolver; }; StoreSeo: Record>; StoreFacet: Record>; StoreFacetBoolean: Record>>; StoreFacetRange: Record>>; StoreFacetValueBoolean: Record>; StoreOffer: Record>; StoreAggregateRating: Record; StoreReview: Record; StoreProductGroup: Record>; StoreSearchResult: Record>; StorePropertyValue: Record>; SkuVariants: Record>; ShippingSLA: Record>; ObjectOrString: import("graphql").GraphQLScalarType; Query: { product: (_: unknown, { locator }: import("./__generated__/schema").QueryProductArgs, ctx: import("./platforms/vtex").Context) => Promise; collection: (_: unknown, { slug }: import("./__generated__/schema").QueryCollectionArgs, ctx: import("./platforms/vtex").Context) => Promise; search: (_: unknown, { first, after: maybeAfter, sort, term, selectedFacets }: import("./__generated__/schema").QuerySearchArgs, ctx: import("./platforms/vtex").Context) => Promise<{ searchArgs: Omit; productSearchPromise: Promise; }>; allProducts: (_: unknown, { first, after: maybeAfter }: import("./__generated__/schema").QueryAllProductsArgs, ctx: import("./platforms/vtex").Context) => Promise<{ pageInfo: { hasNextPage: boolean; hasPreviousPage: boolean; startCursor: string; endCursor: string; totalCount: number; }; edges: { node: import("./platforms/vtex/utils/enhanceSku").EnhancedSku; cursor: string; }[]; }>; allCollections: (_: unknown, { first, after: maybeAfter }: import("./__generated__/schema").QueryAllCollectionsArgs, ctx: import("./platforms/vtex").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; } | (import("./platforms/vtex/clients/commerce/types/CategoryTree").CategoryTree & { level: number; }); cursor: string; }[]; }>; shipping: (_: unknown, { country, items, postalCode }: import("./__generated__/schema").QueryShippingArgs, ctx: import("./platforms/vtex").Context) => Promise<{ address: import("./platforms/vtex/clients/commerce/types/Address").Address; items: import("./platforms/vtex/clients/commerce/types/Simulation").Item[]; ratesAndBenefitsData: import("./platforms/vtex/clients/commerce/types/Simulation").RatesAndBenefitsData; paymentData: import("./platforms/vtex/clients/commerce/types/Simulation").PaymentData; selectableGifts: any[]; marketingData: import("./platforms/vtex/clients/commerce/types/Simulation").MarketingData; postalCode: null; country: null; logisticsInfo: import("./platforms/vtex/clients/commerce/types/Simulation").LogisticsInfo[]; messages: any[]; purchaseConditions: import("./platforms/vtex/clients/commerce/types/Simulation").PurchaseConditions; pickupPoints: any[]; subscriptionData: null; totals: import("./platforms/vtex/clients/commerce/types/Simulation").Total[]; itemMetadata: null; }>; redirect: (_: unknown, { term, selectedFacets }: import("./__generated__/schema").QueryRedirectArgs, ctx: import("./platforms/vtex").Context) => Promise<{ url: string | undefined; } | null>; sellers: (_: unknown, { postalCode, geoCoordinates, country, salesChannel }: import("./__generated__/schema").QuerySellersArgs, ctx: import("./platforms/vtex").Context) => Promise<{ id: string; sellers: import("./platforms/vtex/clients/commerce/types/Region").Seller[]; }>; }; Mutation: { validateCart: (_: unknown, { cart: { order }, session }: import("./__generated__/schema").MutationValidateCartArgs, ctx: import("./platforms/vtex").Context) => Promise<{ order: { orderNumber: string; acceptedOffer: Promise<{ product: import("./platforms/vtex/utils/enhanceSku").EnhancedSku; id: string; name: string; detailUrl: string; imageUrl: string; skuName: string; quantity: number; uniqueId: string; productId: string; refId: string; ean: string; priceValidUntil: string; price: number; tax: number; listPrice: number; sellingPrice: number; rewardValue: number; isGift: boolean; parentItemIndex: number | null; parentAssemblyBinding: string | null; productCategoryIds: string; priceTags: string[]; manualPrice: number | null; measurementUnit: string; additionalInfo: { brandName: string; brandId: string; offeringInfo: any; offeringType: any; offeringTypeId: any; }; productCategories: Record; productRefId: string; seller: string; sellerChain: string[]; availability: string; unitMultiplier: number; skuSpecifications?: import("./platforms/vtex/clients/commerce/types/OrderForm").SKUSpecification[] | null | undefined; priceDefinition: { calculatedSellingPrice: number; sellingPrices: import("./platforms/vtex/clients/commerce/types/OrderForm").SellingPrice[]; total: number; }; attachments: import("./platforms/vtex/clients/commerce/types/OrderForm").Attachment[]; }>[]; }; messages: { text: any; status: any; }[]; } | null>; validateSession: (_: any, { session: oldSession, search }: import("./__generated__/schema").MutationValidateSessionArgs, { clients }: import("./platforms/vtex").Context) => Promise; subscribeToNewsletter: (_: any, { data }: import("./__generated__/schema").MutationSubscribeToNewsletterArgs, { clients: { commerce } }: import("./platforms/vtex").Context) => Promise; }; }; export declare const getContextFactory: (options: Options) => (ctx: any) => import("./platforms/vtex").Context; export declare const getSchema: (options: Options) => Promise; export * from './platforms/vtex/resolvers/root'; export type { Resolver } from './platforms/vtex';