import { Enumerable, OrieConfig } from '../types/internal'; export declare const createOrie: (config: OrieConfig) => { product: { retrieve: (id: import('../types/internal').ResourceId, fields?: Enumerable) => Promise<{ product: import('..').Product; }>; availability: (handle: import('../types/internal').ResourceId) => Promise; list: (options?: import('..').QueryOptions) => Promise<{ products: import('..').Product[]; }>; }; event: { retrieve: (id: import('../types/internal').ResourceId, fields?: Enumerable) => Promise<{ event: import('..').Event; }>; list: (options?: import('..').QueryOptions) => Promise<{ events: import('..').Event[]; }>; availability: (id: import('../types/internal').ResourceId) => Promise; map: (occurrenceId: number) => Promise>; }; service: { retrieve: (id: import('../types/internal').ResourceId, fields?: Enumerable) => Promise<{ service: import('..').Service; }>; list: (options?: import('..').QueryOptions) => Promise<{ services: import('..').Service[]; }>; availability: (provider: string, options?: import('..').ServiceAvailabilityScheduleOptions) => Promise; book: (input: import('..').ServiceBookingInput) => Promise; getBooking: (options: import('..').ServicesBookingRetrieveOptions) => Promise; cancelBooking: (data: import('..').ServicesBookingCancelInput) => Promise; }; profile: { store: (handle: string, options?: { fields?: Enumerable; with?: Enumerable; }) => Promise; business: (handle: string, options?: { fields?: Enumerable; with?: Enumerable; }) => Promise; event: (handle: string, options?: { fields?: Enumerable; with?: Enumerable; }) => Promise; service: (handle: string, options?: { fields?: Enumerable; with?: Enumerable; }) => Promise; }; cart: { get: (cartId: string, upsert?: boolean) => Promise; add: (cartId: string, item: import('..').CartItemInput | string) => Promise<{ item: import('..').CartItem; cart: import('..').Cart; }>; addItems: (cartId: string, items: (import('..').CartItemInput | string)[]) => Promise<{ items: import('..').CartItem[]; cart: import('..').Cart; }>; update: (cartId: string, itemId: string, data: import('..').CartItemUpdateOptions) => Promise<{ item: import('..').CartItem; cart: import('..').Cart; }>; remove: (cartId: string, itemId: string) => Promise; clear: (cartId: string) => Promise; checkout: (cartId: string, data?: import('..').CartCheckoutInput) => Promise; create: () => Promise; }; checkout: { get: (token: string) => Promise; create: (data?: import('..').CheckoutCreateInput) => Promise; update: (token: string, data: import('..').CheckoutUpdateInput) => Promise; setContact: (token: string, data: import('..').CheckoutContactUpdateInput) => Promise; setShippingAddress: (token: string, address: import('..').AddressInput) => Promise; setBillingAddress: (token: string, address: import('..').AddressInput) => Promise; useShippingAddressAsBilling: (token: string) => Promise; updateItemQuantity: (token: string, id: import('../types/internal').ResourceId, quantity: number) => Promise; applyPromocode: (token: string, code: string) => Promise; removePromocode: (token: string) => Promise; selectShipping: (token: string, line: string) => Promise; complete: (token: string, data?: import('..').CheckoutCompleteInput) => Promise; getShippingMethods: (token: string) => Promise; getPaymentOptions: (token: string) => Promise; getBookingSlots: (token: string) => Promise; intentCreate: (data?: import('..').CheckoutCreateInput) => Promise; intentUse: (token: string) => Promise; }; eventDiscount: { check: (token: string) => Promise; use: (token: string) => Promise; }; session: { cart: { load: (upsert?: boolean) => Promise; add: (item: import('..').CartItemInput | string) => Promise; update: (item: string, data: import('..').CartItemUpdateOptions) => Promise; remove: (item: string) => Promise; clear: () => Promise; isInCart: (gid: string) => boolean; checkout: (data?: import('..').CartCheckoutInput) => Promise; isHydrated: () => boolean; }; checkout: { create: (data?: import('..').CheckoutCreateInput) => Promise; load: (token: string) => Promise; update: (data: import('..').CheckoutUpdateInput) => Promise; setContact: (data: import('..').CheckoutContactUpdateInput) => Promise; setShippingAddress: (address: import('..').AddressInput) => Promise; setBillingAddress: (address: import('..').AddressInput) => Promise; useShippingAddressAsBilling: () => Promise; updateItemQuantity: (id: import('../types/internal').ResourceId, quantity: number) => Promise; applyPromocode: (code: string) => Promise; removePromocode: () => Promise; selectShipping: (line: string) => Promise; complete: (data?: import('..').CheckoutCompleteInput | undefined) => Promise; getShippingMethods: () => Promise; getWebUrl: () => string | undefined; }; }; subscription: { subscribe: (input: import('..').StoreSubscriptionInput) => Promise; unsubscribe: (email: string) => Promise; }; client: { setCurrency: (currency: string) => void; setUser: (user: string) => void; setPublishableKey: (publishableKey: string) => void; update(config: Partial): void; }; };