type Product = { id: string; name: string; description: string; price: number; imageUrl: string; }; type Item = { id: string; productId: string; quantity: number; price: number; }; type Subscription = { id: string; items: Item[]; status: "active"; nextDeliveryDate: string; frequency: string; quantity: number; createdAt: string; }; export declare function createState(): { discountCode: import('@preact/signals-core').Signal; products: import('@preact/signals-core').Signal; upcomingOrder: import('@preact/signals-core').ReadonlySignal<{ subtotal: number; totalDiscount: number; deliveryPrice: number; totalPrice: number; hasFreeProduct: boolean; id: string; items: Item[]; status: "active"; nextDeliveryDate: string; frequency: string; quantity: number; createdAt: string; } | null>; subscriptions: import('@preact/signals-core').Signal; user: import('@preact/signals-core').Signal<{ name: string; }>; setDiscountCode(code: string): void; addProduct(product: Product): void; getProductById(id: string): Product; addItemToUpcomingOrder(item: Omit): void; addSubscription(subscription: Subscription): void; }; /** @deprecated Use sepcialized services instead */ export declare const StateContext: { __context__: { discountCode: import('@preact/signals-core').Signal; products: import('@preact/signals-core').Signal; upcomingOrder: import('@preact/signals-core').ReadonlySignal<{ subtotal: number; totalDiscount: number; deliveryPrice: number; totalPrice: number; hasFreeProduct: boolean; id: string; items: Item[]; status: "active"; nextDeliveryDate: string; frequency: string; quantity: number; createdAt: string; } | null>; subscriptions: import('@preact/signals-core').Signal; user: import('@preact/signals-core').Signal<{ name: string; }>; setDiscountCode(code: string): void; addProduct(product: Product): void; getProductById(id: string): Product; addItemToUpcomingOrder(item: Omit): void; addSubscription(subscription: Subscription): void; }; }; export {};