import type { Menu, Section, Item, Variant, Label, ModifierGroup, Modifier, EnhancedItem, EnhancedModifierGroup, Location } from './types.js'; import { type Signal, type ReadOnlySignal } from '@wix/services-definitions/core-services/signals'; export interface MenusServiceConfig { menus?: Menu[]; sections?: Section[]; items?: Item[]; variants?: Variant[]; labels?: Label[]; modifierGroups?: ModifierGroup[]; modifiers?: Modifier[]; currency?: string; locale?: string; } export interface MenusServiceAPI { menus: Menu[]; filteredMenus: ReadOnlySignal; sections: Section[]; items: EnhancedItem[]; variants: Variant[]; labels: Label[]; modifierGroups: EnhancedModifierGroup[]; modifiers: Modifier[]; locations: Location[]; currency: string; locale: string; loading: Signal; error: Signal; selectedMenu: Signal; selectedLocation: Signal; } export declare const MenusServiceDefinition: string & { __api: MenusServiceAPI; __config: MenusServiceConfig; isServiceDefinition?: boolean; } & MenusServiceAPI; export declare const getLocations: (menus: Menu[]) => Location[]; export declare const MenusService: import("@wix/services-definitions").ServiceFactory; export declare function loadMenusServiceConfig(): Promise;