import { operations as operationsSDK, operationGroups as operationGroupsSDK } from '@wix/restaurants'; import { type Signal } from '@wix/services-definitions/core-services/signals'; import { MenusServiceConfig } from '@wix/headless-restaurants-menus/services'; import { Operation } from '../types/operation.js'; export interface OLOSettingsServiceAPI { operationGroup: Signal; operation: Signal; isLoading: Signal; error: Signal; availabilityDispatchAction?: Signal<(() => void) | undefined>; filterMenus: (menus: MenusServiceConfig['menus']) => MenusServiceConfig['menus']; canAcceptOrders: boolean; formatCurrency: (price?: number) => string; } export interface OLOSettingsServiceConfig { operationGroup?: operationGroupsSDK.OperationGroup; operation?: Operation; availabilityDispatchAction?: () => void; menuIdsByOperation?: string[]; canAcceptOrders?: boolean; formattedPrice?: (price?: number) => string; } export declare const OLOSettingsServiceDefinition: string & { __api: OLOSettingsServiceAPI; __config: {}; isServiceDefinition?: boolean; } & OLOSettingsServiceAPI; export declare const OLOSettingsService: import("@wix/services-definitions").ServiceFactory; export declare function loadOLOSettingsServiceConfig(): Promise<{ operationGroup: operationGroupsSDK.OperationGroup; operation: Operation; menuIdsByOperation: (string | null | undefined)[]; isLoading?: undefined; error?: undefined; } | { operationGroup: undefined; operation: undefined; isLoading: boolean; error: string; menuIdsByOperation?: undefined; }>;