import { Nullable } from "./builtins"; import * as BuiltIns from "./builtins"; import * as Queries from "./queries"; import * as Mutations from "./mutations"; import * as Effects from "./effects"; import * as Responses from "./responses"; export * from "./builtins"; export type { BuiltIns }; export type { Queries }; export type { Responses }; export type { Mutations }; export type { Effects }; export type DictOf = { [key: string]: T; }; export type NullableDictOf = DictOf>; export interface BaseError { type: T; message: string; } export interface ApiError extends BaseError<"error"> { } export interface HttpError extends BaseError<"http"> { httpCode: number; details?: unknown; } export type ServerError = ApiError | HttpError; export type ApiQueries = { affiliateLink: DictOf; affiliateLinkV2: DictOf; analyticsTrack: DictOf; browseTheWeb: DictOf; chatFollowupSuggestions: DictOf; couponsList: DictOf; exampleQueries: DictOf; exampleQueriesV2: DictOf; findProductsV2: DictOf; findSimilarProducts: DictOf; findProduct: DictOf; localServices: DictOf; lookupProduct: DictOf; priceHistoryLists: DictOf; priceHistoryLookup: DictOf; probeBestProductsIndex: DictOf; productApiSupportedDomains: DictOf; productBookmarkList: DictOf; productBookmarksNames: DictOf; productDeals: DictOf; productTradeoffs: DictOf; productTradeoffsV2: DictOf; pushNotificationTokens: DictOf; querySuggestions: DictOf; refineUserRequest: DictOf; researchBestProductsV2: DictOf; researchBestProductsIndex: DictOf; researchDeals: DictOf; researchProductComparison: DictOf; researchProductReview: DictOf; researchProductReviewV2: DictOf; researchProductsNano: DictOf; storePageInfo: DictOf; thread: DictOf; threadIdList: DictOf; threadMessage: DictOf; threadMessageList: DictOf; threadPendingMessageIdList: DictOf; threadPendingMessage: DictOf; unreadThreadIdList: DictOf; userData: DictOf; userLocation: DictOf; userPersonalization: DictOf; userProductDeals: DictOf; }; export type ApiResponses = { affiliateLink: NullableDictOf; affiliateLinkV2: NullableDictOf; analyticsTrack: NullableDictOf; browseTheWeb: NullableDictOf; chatFollowupSuggestions: NullableDictOf; couponsList: NullableDictOf; exampleQueries: NullableDictOf; exampleQueriesV2: NullableDictOf; findProductsV2: NullableDictOf; findSimilarProducts: NullableDictOf; findProduct: NullableDictOf; localServices: NullableDictOf; lookupProduct: NullableDictOf; priceHistoryLists: NullableDictOf; priceHistoryLookup: NullableDictOf; probeBestProductsIndex: NullableDictOf; productApiSupportedDomains: NullableDictOf; productBookmarkList: NullableDictOf; productBookmarksNames: NullableDictOf; productDeals: NullableDictOf; productTradeoffs: NullableDictOf; productTradeoffsV2: NullableDictOf; pushNotificationTokens: NullableDictOf; querySuggestions: NullableDictOf; refineUserRequest: NullableDictOf; researchBestProductsV2: NullableDictOf; researchBestProductsIndex: NullableDictOf; researchDeals: NullableDictOf; researchProductComparison: NullableDictOf; researchProductReview: NullableDictOf; researchProductReviewV2: NullableDictOf; researchProductsNano: NullableDictOf; storePageInfo: NullableDictOf; thread: NullableDictOf; threadIdList: NullableDictOf; threadMessage: NullableDictOf; threadMessageList: NullableDictOf; threadPendingMessage: NullableDictOf; threadPendingMessageIdList: NullableDictOf; unreadThreadIdList: NullableDictOf; userData: NullableDictOf; userLocation: NullableDictOf; userPersonalization: NullableDictOf; userProductDeals: NullableDictOf; }; export type ApiMutations = { deleteUser: Mutations.DeleteUserMutation; updateUserLocation: Mutations.UpdateUserLocationMutation; updateUserPersonalization: Mutations.UpdateUserPersonalizationMutation; createPushNotificationToken: Mutations.CreatePushNotificationTokenMutation; deletePushNotificationToken: Mutations.DeletePushNotificationTokenMutation; createThread: Mutations.CreateThreadMutation; updateThread: Mutations.UpdateThreadMutation; deleteThread: Mutations.DeleteThreadMutation; acceptThreadPendingMessage: Mutations.AcceptThreadPendingMessageMutation; deleteThreadPendingMessage: Mutations.DeleteThreadPendingMessageMutation; researchDealsPendingMessage: Mutations.ResearchDealsPendingMessageMutation; createMessages: Mutations.CreateMessagesMutation; createProductBookmark: Mutations.CreateProductBookmarkMutation; deleteProductBookmark: Mutations.DeleteProductBookmarkMutation; }; export type ApiEffects = { deleteUser: Effects.DeleteUserEffect; updateUserLocation: Effects.UpdateUserLocationEffect; updateUserPersonalization: Effects.UpdateUserPersonalizationEffect; createPushNotificationToken: Effects.CreatePushNotificationTokenEffect; deletePushNotificationToken: Effects.DeletePushNotificationTokenEffect; createThread: Effects.CreateThreadEffect; updateThread: Effects.UpdateThreadEffect; deleteThread: Effects.DeleteThreadEffect; acceptThreadPendingMessage: Effects.AcceptThreadPendingMessageEffect; deleteThreadPendingMessage: Effects.DeleteThreadPendingMessageEffect; researchDealsPendingMessage: Effects.ResearchDealsPendingMessageEffect; createMessages: Effects.CreateMessagesEffect; createProductBookmark: Effects.CreateProductBookmarkEffect; deleteProductBookmark: Effects.DeleteProductBookmarkEffect; }; export interface ApiMutationResponse { effect: ApiEffects[keyof ApiEffects] | null; errors: ServerError[]; } export type ApiErrors = { [Key in keyof ApiQueries]: DictOf; }; export interface Api { queries?: Partial; responses?: Partial; errors?: Partial; } //# sourceMappingURL=index.d.ts.map