import { FdoTable, FdoLayoutSetting, FdoLayout, FdoTableMappingSetting } from "@feedmepos/core/entity"; import { FoodCourtDto } from "@feedmepos/ordering-model"; export declare function getCustomerV3AppUrl(): string; export interface TableSettingState { layout: FdoLayoutSetting; tables: FdoTable[]; selectedLayoutId: string | null; foodcourts: FoodCourtDto[]; } export interface GroupedTables extends Omit { tables: FdoTable[]; } export declare const useTableSettingStore: import("pinia").StoreDefinition<"tableSetting", Pick<{ selectedLayoutId: import("vue").Ref; layout: import("vue").Ref<{ _id: string; layouts: { name: string; id: string; position: number; tables: { position?: { x: number; y: number; } | null | undefined; id: string; }[]; }[]; }, { _id: string; layouts: { name: string; id: string; position: number; tables: { position?: { x: number; y: number; } | null | undefined; id: string; }[]; }[]; } | { _id: string; layouts: { name: string; id: string; position: number; tables: { position?: { x: number; y: number; } | null | undefined; id: string; }[]; }[]; }>; tables: import("vue").Ref<{ status?: "HIDE" | "SHOW" | "DISABLE" | null | undefined; catalogId?: string | null | undefined; qrLink?: string | null | undefined; interactiveInfo?: { angle: number; height: number; width: number; x: number; y: number; } | null | undefined; offlineInteractiveInfo?: { angle: number; height: number; width: number; x: number; y: number; } | null | undefined; seatInfo?: { leftSideSeats: number; rightSideSeats: number; topSideSeats: number; bottomSideSeats: number; } | null | undefined; parentId?: string | null | undefined; name: string; _id: string; }[], { status?: "HIDE" | "SHOW" | "DISABLE" | null | undefined; catalogId?: string | null | undefined; qrLink?: string | null | undefined; interactiveInfo?: { angle: number; height: number; width: number; x: number; y: number; } | null | undefined; offlineInteractiveInfo?: { angle: number; height: number; width: number; x: number; y: number; } | null | undefined; seatInfo?: { leftSideSeats: number; rightSideSeats: number; topSideSeats: number; bottomSideSeats: number; } | null | undefined; parentId?: string | null | undefined; name: string; _id: string; }[] | { status?: "HIDE" | "SHOW" | "DISABLE" | null | undefined; catalogId?: string | null | undefined; qrLink?: string | null | undefined; interactiveInfo?: { angle: number; height: number; width: number; x: number; y: number; } | null | undefined; offlineInteractiveInfo?: { angle: number; height: number; width: number; x: number; y: number; } | null | undefined; seatInfo?: { leftSideSeats: number; rightSideSeats: number; topSideSeats: number; bottomSideSeats: number; } | null | undefined; parentId?: string | null | undefined; name: string; _id: string; }[]>; foodcourts: import("vue").Ref<{ dineIn: { anonymousOrder: boolean; paymentTypes: string[]; }; shortUrl?: string | undefined; ownerId?: string | undefined; pf_owner?: { catalogId?: string | null | undefined; pickup?: { catalogId?: string | null | undefined; autoAccept?: boolean | null | undefined; pickupTime?: { day: { min: number; max: number; }; } | null | undefined; pickupPointConfig?: { restaurantEnable: boolean; points: { name: string; address: string; coordinates: number[]; }[]; } | null | undefined; paymentTypes?: ("cash" | "ePayment" | "credit" | "ePaymentSandbox")[] | null | undefined; offlinePaymentTypes?: { name: string; instruction: string; }[] | null | undefined; autoAcceptPaidOnly?: boolean | null | undefined; ignoreStock?: boolean | null | undefined; } | null | undefined; dineIn?: { paymentTypes?: ("cash" | "ePayment" | "credit" | "ePaymentSandbox")[] | null | undefined; offlinePaymentTypes?: { name: string; instruction: string; }[] | null | undefined; ignoreStock?: boolean | null | undefined; staticQr?: boolean | null | undefined; disableItemRemark?: boolean | null | undefined; acceptQueue?: boolean | null | undefined; anonymousOrder: boolean; } | null | undefined; businessId: string; profile: { _id?: string | null | undefined; discovery?: boolean | null | undefined; legalName?: string | null | undefined; sstRegNo?: string | null | undefined; coverPhoto?: string | null | undefined; thumbnailPhoto?: string | null | undefined; description?: string | null | undefined; photos?: string[] | null | undefined; operatingHours?: { 0: { enable: boolean; hours: { start: string; end: string; }[]; }; 1: { enable: boolean; hours: { start: string; end: string; }[]; }; 2: { enable: boolean; hours: { start: string; end: string; }[]; }; 3: { enable: boolean; hours: { start: string; end: string; }[]; }; 4: { enable: boolean; hours: { start: string; end: string; }[]; }; 5: { enable: boolean; hours: { start: string; end: string; }[]; }; 6: { enable: boolean; hours: { start: string; end: string; }[]; }; } | null | undefined; tags?: string[] | null | undefined; name: string; address: { coordinates?: number[] | null | undefined; line2?: string | null | undefined; line1: string; state: string; city: string; postcode: string; country: string; }; phoneNo: string; email: string; regNo: string; url: string | null; }; _id: string; expiredAt: string; features: string[] | null; } | undefined; status: "DECLINED" | "PENDING" | "ACTIVE" | "INACTIVE"; _id: string; name: string; members: { status: "DECLINED" | "PENDING" | "ACTIVE" | "INACTIVE"; _id: string; lastUpdatedAt: string; }[]; pf_restaurants: { catalogId?: string | null | undefined; pickup?: { catalogId?: string | null | undefined; autoAccept?: boolean | null | undefined; pickupTime?: { day: { min: number; max: number; }; } | null | undefined; pickupPointConfig?: { restaurantEnable: boolean; points: { name: string; address: string; coordinates: number[]; }[]; } | null | undefined; paymentTypes?: ("cash" | "ePayment" | "credit" | "ePaymentSandbox")[] | null | undefined; offlinePaymentTypes?: { name: string; instruction: string; }[] | null | undefined; autoAcceptPaidOnly?: boolean | null | undefined; ignoreStock?: boolean | null | undefined; } | null | undefined; dineIn?: { paymentTypes?: ("cash" | "ePayment" | "credit" | "ePaymentSandbox")[] | null | undefined; offlinePaymentTypes?: { name: string; instruction: string; }[] | null | undefined; ignoreStock?: boolean | null | undefined; staticQr?: boolean | null | undefined; disableItemRemark?: boolean | null | undefined; acceptQueue?: boolean | null | undefined; anonymousOrder: boolean; } | null | undefined; businessId: string; profile: { _id?: string | null | undefined; discovery?: boolean | null | undefined; legalName?: string | null | undefined; sstRegNo?: string | null | undefined; coverPhoto?: string | null | undefined; thumbnailPhoto?: string | null | undefined; description?: string | null | undefined; photos?: string[] | null | undefined; operatingHours?: { 0: { enable: boolean; hours: { start: string; end: string; }[]; }; 1: { enable: boolean; hours: { start: string; end: string; }[]; }; 2: { enable: boolean; hours: { start: string; end: string; }[]; }; 3: { enable: boolean; hours: { start: string; end: string; }[]; }; 4: { enable: boolean; hours: { start: string; end: string; }[]; }; 5: { enable: boolean; hours: { start: string; end: string; }[]; }; 6: { enable: boolean; hours: { start: string; end: string; }[]; }; } | null | undefined; tags?: string[] | null | undefined; name: string; address: { coordinates?: number[] | null | undefined; line2?: string | null | undefined; line1: string; state: string; city: string; postcode: string; country: string; }; phoneNo: string; email: string; regNo: string; url: string | null; }; status: "DECLINED" | "PENDING" | "ACTIVE" | "INACTIVE"; _id: string; expiredAt: string; features: string[] | null; }[]; }[], { dineIn: { anonymousOrder: boolean; paymentTypes: string[]; }; shortUrl?: string | undefined; ownerId?: string | undefined; pf_owner?: { catalogId?: string | null | undefined; pickup?: { catalogId?: string | null | undefined; autoAccept?: boolean | null | undefined; pickupTime?: { day: { min: number; max: number; }; } | null | undefined; pickupPointConfig?: { restaurantEnable: boolean; points: { name: string; address: string; coordinates: number[]; }[]; } | null | undefined; paymentTypes?: ("cash" | "ePayment" | "credit" | "ePaymentSandbox")[] | null | undefined; offlinePaymentTypes?: { name: string; instruction: string; }[] | null | undefined; autoAcceptPaidOnly?: boolean | null | undefined; ignoreStock?: boolean | null | undefined; } | null | undefined; dineIn?: { paymentTypes?: ("cash" | "ePayment" | "credit" | "ePaymentSandbox")[] | null | undefined; offlinePaymentTypes?: { name: string; instruction: string; }[] | null | undefined; ignoreStock?: boolean | null | undefined; staticQr?: boolean | null | undefined; disableItemRemark?: boolean | null | undefined; acceptQueue?: boolean | null | undefined; anonymousOrder: boolean; } | null | undefined; businessId: string; profile: { _id?: string | null | undefined; discovery?: boolean | null | undefined; legalName?: string | null | undefined; sstRegNo?: string | null | undefined; coverPhoto?: string | null | undefined; thumbnailPhoto?: string | null | undefined; description?: string | null | undefined; photos?: string[] | null | undefined; operatingHours?: { 0: { enable: boolean; hours: { start: string; end: string; }[]; }; 1: { enable: boolean; hours: { start: string; end: string; }[]; }; 2: { enable: boolean; hours: { start: string; end: string; }[]; }; 3: { enable: boolean; hours: { start: string; end: string; }[]; }; 4: { enable: boolean; hours: { start: string; end: string; }[]; }; 5: { enable: boolean; hours: { start: string; end: string; }[]; }; 6: { enable: boolean; hours: { start: string; end: string; }[]; }; } | null | undefined; tags?: string[] | null | undefined; name: string; address: { coordinates?: number[] | null | undefined; line2?: string | null | undefined; line1: string; state: string; city: string; postcode: string; country: string; }; phoneNo: string; email: string; regNo: string; url: string | null; }; _id: string; expiredAt: string; features: string[] | null; } | undefined; status: "DECLINED" | "PENDING" | "ACTIVE" | "INACTIVE"; _id: string; name: string; members: { status: "DECLINED" | "PENDING" | "ACTIVE" | "INACTIVE"; _id: string; lastUpdatedAt: string; }[]; pf_restaurants: { catalogId?: string | null | undefined; pickup?: { catalogId?: string | null | undefined; autoAccept?: boolean | null | undefined; pickupTime?: { day: { min: number; max: number; }; } | null | undefined; pickupPointConfig?: { restaurantEnable: boolean; points: { name: string; address: string; coordinates: number[]; }[]; } | null | undefined; paymentTypes?: ("cash" | "ePayment" | "credit" | "ePaymentSandbox")[] | null | undefined; offlinePaymentTypes?: { name: string; instruction: string; }[] | null | undefined; autoAcceptPaidOnly?: boolean | null | undefined; ignoreStock?: boolean | null | undefined; } | null | undefined; dineIn?: { paymentTypes?: ("cash" | "ePayment" | "credit" | "ePaymentSandbox")[] | null | undefined; offlinePaymentTypes?: { name: string; instruction: string; }[] | null | undefined; ignoreStock?: boolean | null | undefined; staticQr?: boolean | null | undefined; disableItemRemark?: boolean | null | undefined; acceptQueue?: boolean | null | undefined; anonymousOrder: boolean; } | null | undefined; businessId: string; profile: { _id?: string | null | undefined; discovery?: boolean | null | undefined; legalName?: string | null | undefined; sstRegNo?: string | null | undefined; coverPhoto?: string | null | undefined; thumbnailPhoto?: string | null | undefined; description?: string | null | undefined; photos?: string[] | null | undefined; operatingHours?: { 0: { enable: boolean; hours: { start: string; end: string; }[]; }; 1: { enable: boolean; hours: { start: string; end: string; }[]; }; 2: { enable: boolean; hours: { start: string; end: string; }[]; }; 3: { enable: boolean; hours: { start: string; end: string; }[]; }; 4: { enable: boolean; hours: { start: string; end: string; }[]; }; 5: { enable: boolean; hours: { start: string; end: string; }[]; }; 6: { enable: boolean; hours: { start: string; end: string; }[]; }; } | null | undefined; tags?: string[] | null | undefined; name: string; address: { coordinates?: number[] | null | undefined; line2?: string | null | undefined; line1: string; state: string; city: string; postcode: string; country: string; }; phoneNo: string; email: string; regNo: string; url: string | null; }; status: "DECLINED" | "PENDING" | "ACTIVE" | "INACTIVE"; _id: string; expiredAt: string; features: string[] | null; }[]; }[] | { dineIn: { anonymousOrder: boolean; paymentTypes: string[]; }; shortUrl?: string | undefined; ownerId?: string | undefined; pf_owner?: { catalogId?: string | null | undefined; pickup?: { catalogId?: string | null | undefined; autoAccept?: boolean | null | undefined; pickupTime?: { day: { min: number; max: number; }; } | null | undefined; pickupPointConfig?: { restaurantEnable: boolean; points: { name: string; address: string; coordinates: number[]; }[]; } | null | undefined; paymentTypes?: ("cash" | "ePayment" | "credit" | "ePaymentSandbox")[] | null | undefined; offlinePaymentTypes?: { name: string; instruction: string; }[] | null | undefined; autoAcceptPaidOnly?: boolean | null | undefined; ignoreStock?: boolean | null | undefined; } | null | undefined; dineIn?: { paymentTypes?: ("cash" | "ePayment" | "credit" | "ePaymentSandbox")[] | null | undefined; offlinePaymentTypes?: { name: string; instruction: string; }[] | null | undefined; ignoreStock?: boolean | null | undefined; staticQr?: boolean | null | undefined; disableItemRemark?: boolean | null | undefined; acceptQueue?: boolean | null | undefined; anonymousOrder: boolean; } | null | undefined; businessId: string; profile: { _id?: string | null | undefined; discovery?: boolean | null | undefined; legalName?: string | null | undefined; sstRegNo?: string | null | undefined; coverPhoto?: string | null | undefined; thumbnailPhoto?: string | null | undefined; description?: string | null | undefined; photos?: string[] | null | undefined; operatingHours?: { 0: { enable: boolean; hours: { start: string; end: string; }[]; }; 1: { enable: boolean; hours: { start: string; end: string; }[]; }; 2: { enable: boolean; hours: { start: string; end: string; }[]; }; 3: { enable: boolean; hours: { start: string; end: string; }[]; }; 4: { enable: boolean; hours: { start: string; end: string; }[]; }; 5: { enable: boolean; hours: { start: string; end: string; }[]; }; 6: { enable: boolean; hours: { start: string; end: string; }[]; }; } | null | undefined; tags?: string[] | null | undefined; name: string; address: { coordinates?: number[] | null | undefined; line2?: string | null | undefined; line1: string; state: string; city: string; postcode: string; country: string; }; phoneNo: string; email: string; regNo: string; url: string | null; }; _id: string; expiredAt: string; features: string[] | null; } | undefined; status: "DECLINED" | "PENDING" | "ACTIVE" | "INACTIVE"; _id: string; name: string; members: { status: "DECLINED" | "PENDING" | "ACTIVE" | "INACTIVE"; _id: string; lastUpdatedAt: string; }[]; pf_restaurants: { catalogId?: string | null | undefined; pickup?: { catalogId?: string | null | undefined; autoAccept?: boolean | null | undefined; pickupTime?: { day: { min: number; max: number; }; } | null | undefined; pickupPointConfig?: { restaurantEnable: boolean; points: { name: string; address: string; coordinates: number[]; }[]; } | null | undefined; paymentTypes?: ("cash" | "ePayment" | "credit" | "ePaymentSandbox")[] | null | undefined; offlinePaymentTypes?: { name: string; instruction: string; }[] | null | undefined; autoAcceptPaidOnly?: boolean | null | undefined; ignoreStock?: boolean | null | undefined; } | null | undefined; dineIn?: { paymentTypes?: ("cash" | "ePayment" | "credit" | "ePaymentSandbox")[] | null | undefined; offlinePaymentTypes?: { name: string; instruction: string; }[] | null | undefined; ignoreStock?: boolean | null | undefined; staticQr?: boolean | null | undefined; disableItemRemark?: boolean | null | undefined; acceptQueue?: boolean | null | undefined; anonymousOrder: boolean; } | null | undefined; businessId: string; profile: { _id?: string | null | undefined; discovery?: boolean | null | undefined; legalName?: string | null | undefined; sstRegNo?: string | null | undefined; coverPhoto?: string | null | undefined; thumbnailPhoto?: string | null | undefined; description?: string | null | undefined; photos?: string[] | null | undefined; operatingHours?: { 0: { enable: boolean; hours: { start: string; end: string; }[]; }; 1: { enable: boolean; hours: { start: string; end: string; }[]; }; 2: { enable: boolean; hours: { start: string; end: string; }[]; }; 3: { enable: boolean; hours: { start: string; end: string; }[]; }; 4: { enable: boolean; hours: { start: string; end: string; }[]; }; 5: { enable: boolean; hours: { start: string; end: string; }[]; }; 6: { enable: boolean; hours: { start: string; end: string; }[]; }; } | null | undefined; tags?: string[] | null | undefined; name: string; address: { coordinates?: number[] | null | undefined; line2?: string | null | undefined; line1: string; state: string; city: string; postcode: string; country: string; }; phoneNo: string; email: string; regNo: string; url: string | null; }; status: "DECLINED" | "PENDING" | "ACTIVE" | "INACTIVE"; _id: string; expiredAt: string; features: string[] | null; }[]; }[]>; layoutOptions: import("vue").ComputedRef<{ name: string; id: string; position: number; tables: { position?: { x: number; y: number; } | null | undefined; id: string; }[]; }[]>; sortedTables: () => { status?: "HIDE" | "SHOW" | "DISABLE" | null | undefined; catalogId?: string | null | undefined; qrLink?: string | null | undefined; interactiveInfo?: { angle: number; height: number; width: number; x: number; y: number; } | null | undefined; offlineInteractiveInfo?: { angle: number; height: number; width: number; x: number; y: number; } | null | undefined; seatInfo?: { leftSideSeats: number; rightSideSeats: number; topSideSeats: number; bottomSideSeats: number; } | null | undefined; parentId?: string | null | undefined; name: string; _id: string; }[]; sortedLayouts: () => { name: string; id: string; position: number; tables: { position?: { x: number; y: number; } | null | undefined; id: string; }[]; }[]; otherTables: import("vue").ComputedRef<{ status?: "HIDE" | "SHOW" | "DISABLE" | null | undefined; catalogId?: string | null | undefined; qrLink?: string | null | undefined; interactiveInfo?: { angle: number; height: number; width: number; x: number; y: number; } | null | undefined; offlineInteractiveInfo?: { angle: number; height: number; width: number; x: number; y: number; } | null | undefined; seatInfo?: { leftSideSeats: number; rightSideSeats: number; topSideSeats: number; bottomSideSeats: number; } | null | undefined; parentId?: string | null | undefined; name: string; _id: string; }[]>; groupedTables: () => GroupedTables[]; readTables: (foodCourtMeta?: { _id: string; ownerId: string; } | null) => Promise; createTables: (layoutId: string | undefined, tablesData: string[]) => Promise; updateTable: (table: FdoTable) => Promise; deleteTables: (tableIds: string[]) => Promise; readLayouts: () => Promise; createLayout: (name: string) => Promise; updateLayout: (updateLayout: FdoLayout) => Promise; deleteLayout: (deleteLayout: FdoLayout) => Promise; moveTables: (fromLayout: string, toLayout: string, tableIds: string[]) => Promise; updateSetting: (setting: FdoTableMappingSetting) => Promise; getSetting: () => Promise; selectLayout: (layoutId: string) => void; readFoodCourts: () => Promise; refreshAll: () => Promise; isLoading: import("vue").Ref; }, "isLoading" | "tables" | "selectedLayoutId" | "layout" | "foodcourts">, Pick<{ selectedLayoutId: import("vue").Ref; layout: import("vue").Ref<{ _id: string; layouts: { name: string; id: string; position: number; tables: { position?: { x: number; y: number; } | null | undefined; id: string; }[]; }[]; }, { _id: string; layouts: { name: string; id: string; position: number; tables: { position?: { x: number; y: number; } | null | undefined; id: string; }[]; }[]; } | { _id: string; layouts: { name: string; id: string; position: number; tables: { position?: { x: number; y: number; } | null | undefined; id: string; }[]; }[]; }>; tables: import("vue").Ref<{ status?: "HIDE" | "SHOW" | "DISABLE" | null | undefined; catalogId?: string | null | undefined; qrLink?: string | null | undefined; interactiveInfo?: { angle: number; height: number; width: number; x: number; y: number; } | null | undefined; offlineInteractiveInfo?: { angle: number; height: number; width: number; x: number; y: number; } | null | undefined; seatInfo?: { leftSideSeats: number; rightSideSeats: number; topSideSeats: number; bottomSideSeats: number; } | null | undefined; parentId?: string | null | undefined; name: string; _id: string; }[], { status?: "HIDE" | "SHOW" | "DISABLE" | null | undefined; catalogId?: string | null | undefined; qrLink?: string | null | undefined; interactiveInfo?: { angle: number; height: number; width: number; x: number; y: number; } | null | undefined; offlineInteractiveInfo?: { angle: number; height: number; width: number; x: number; y: number; } | null | undefined; seatInfo?: { leftSideSeats: number; rightSideSeats: number; topSideSeats: number; bottomSideSeats: number; } | null | undefined; parentId?: string | null | undefined; name: string; _id: string; }[] | { status?: "HIDE" | "SHOW" | "DISABLE" | null | undefined; catalogId?: string | null | undefined; qrLink?: string | null | undefined; interactiveInfo?: { angle: number; height: number; width: number; x: number; y: number; } | null | undefined; offlineInteractiveInfo?: { angle: number; height: number; width: number; x: number; y: number; } | null | undefined; seatInfo?: { leftSideSeats: number; rightSideSeats: number; topSideSeats: number; bottomSideSeats: number; } | null | undefined; parentId?: string | null | undefined; name: string; _id: string; }[]>; foodcourts: import("vue").Ref<{ dineIn: { anonymousOrder: boolean; paymentTypes: string[]; }; shortUrl?: string | undefined; ownerId?: string | undefined; pf_owner?: { catalogId?: string | null | undefined; pickup?: { catalogId?: string | null | undefined; autoAccept?: boolean | null | undefined; pickupTime?: { day: { min: number; max: number; }; } | null | undefined; pickupPointConfig?: { restaurantEnable: boolean; points: { name: string; address: string; coordinates: number[]; }[]; } | null | undefined; paymentTypes?: ("cash" | "ePayment" | "credit" | "ePaymentSandbox")[] | null | undefined; offlinePaymentTypes?: { name: string; instruction: string; }[] | null | undefined; autoAcceptPaidOnly?: boolean | null | undefined; ignoreStock?: boolean | null | undefined; } | null | undefined; dineIn?: { paymentTypes?: ("cash" | "ePayment" | "credit" | "ePaymentSandbox")[] | null | undefined; offlinePaymentTypes?: { name: string; instruction: string; }[] | null | undefined; ignoreStock?: boolean | null | undefined; staticQr?: boolean | null | undefined; disableItemRemark?: boolean | null | undefined; acceptQueue?: boolean | null | undefined; anonymousOrder: boolean; } | null | undefined; businessId: string; profile: { _id?: string | null | undefined; discovery?: boolean | null | undefined; legalName?: string | null | undefined; sstRegNo?: string | null | undefined; coverPhoto?: string | null | undefined; thumbnailPhoto?: string | null | undefined; description?: string | null | undefined; photos?: string[] | null | undefined; operatingHours?: { 0: { enable: boolean; hours: { start: string; end: string; }[]; }; 1: { enable: boolean; hours: { start: string; end: string; }[]; }; 2: { enable: boolean; hours: { start: string; end: string; }[]; }; 3: { enable: boolean; hours: { start: string; end: string; }[]; }; 4: { enable: boolean; hours: { start: string; end: string; }[]; }; 5: { enable: boolean; hours: { start: string; end: string; }[]; }; 6: { enable: boolean; hours: { start: string; end: string; }[]; }; } | null | undefined; tags?: string[] | null | undefined; name: string; address: { coordinates?: number[] | null | undefined; line2?: string | null | undefined; line1: string; state: string; city: string; postcode: string; country: string; }; phoneNo: string; email: string; regNo: string; url: string | null; }; _id: string; expiredAt: string; features: string[] | null; } | undefined; status: "DECLINED" | "PENDING" | "ACTIVE" | "INACTIVE"; _id: string; name: string; members: { status: "DECLINED" | "PENDING" | "ACTIVE" | "INACTIVE"; _id: string; lastUpdatedAt: string; }[]; pf_restaurants: { catalogId?: string | null | undefined; pickup?: { catalogId?: string | null | undefined; autoAccept?: boolean | null | undefined; pickupTime?: { day: { min: number; max: number; }; } | null | undefined; pickupPointConfig?: { restaurantEnable: boolean; points: { name: string; address: string; coordinates: number[]; }[]; } | null | undefined; paymentTypes?: ("cash" | "ePayment" | "credit" | "ePaymentSandbox")[] | null | undefined; offlinePaymentTypes?: { name: string; instruction: string; }[] | null | undefined; autoAcceptPaidOnly?: boolean | null | undefined; ignoreStock?: boolean | null | undefined; } | null | undefined; dineIn?: { paymentTypes?: ("cash" | "ePayment" | "credit" | "ePaymentSandbox")[] | null | undefined; offlinePaymentTypes?: { name: string; instruction: string; }[] | null | undefined; ignoreStock?: boolean | null | undefined; staticQr?: boolean | null | undefined; disableItemRemark?: boolean | null | undefined; acceptQueue?: boolean | null | undefined; anonymousOrder: boolean; } | null | undefined; businessId: string; profile: { _id?: string | null | undefined; discovery?: boolean | null | undefined; legalName?: string | null | undefined; sstRegNo?: string | null | undefined; coverPhoto?: string | null | undefined; thumbnailPhoto?: string | null | undefined; description?: string | null | undefined; photos?: string[] | null | undefined; operatingHours?: { 0: { enable: boolean; hours: { start: string; end: string; }[]; }; 1: { enable: boolean; hours: { start: string; end: string; }[]; }; 2: { enable: boolean; hours: { start: string; end: string; }[]; }; 3: { enable: boolean; hours: { start: string; end: string; }[]; }; 4: { enable: boolean; hours: { start: string; end: string; }[]; }; 5: { enable: boolean; hours: { start: string; end: string; }[]; }; 6: { enable: boolean; hours: { start: string; end: string; }[]; }; } | null | undefined; tags?: string[] | null | undefined; name: string; address: { coordinates?: number[] | null | undefined; line2?: string | null | undefined; line1: string; state: string; city: string; postcode: string; country: string; }; phoneNo: string; email: string; regNo: string; url: string | null; }; status: "DECLINED" | "PENDING" | "ACTIVE" | "INACTIVE"; _id: string; expiredAt: string; features: string[] | null; }[]; }[], { dineIn: { anonymousOrder: boolean; paymentTypes: string[]; }; shortUrl?: string | undefined; ownerId?: string | undefined; pf_owner?: { catalogId?: string | null | undefined; pickup?: { catalogId?: string | null | undefined; autoAccept?: boolean | null | undefined; pickupTime?: { day: { min: number; max: number; }; } | null | undefined; pickupPointConfig?: { restaurantEnable: boolean; points: { name: string; address: string; coordinates: number[]; }[]; } | null | undefined; paymentTypes?: ("cash" | "ePayment" | "credit" | "ePaymentSandbox")[] | null | undefined; offlinePaymentTypes?: { name: string; instruction: string; }[] | null | undefined; autoAcceptPaidOnly?: boolean | null | undefined; ignoreStock?: boolean | null | undefined; } | null | undefined; dineIn?: { paymentTypes?: ("cash" | "ePayment" | "credit" | "ePaymentSandbox")[] | null | undefined; offlinePaymentTypes?: { name: string; instruction: string; }[] | null | undefined; ignoreStock?: boolean | null | undefined; staticQr?: boolean | null | undefined; disableItemRemark?: boolean | null | undefined; acceptQueue?: boolean | null | undefined; anonymousOrder: boolean; } | null | undefined; businessId: string; profile: { _id?: string | null | undefined; discovery?: boolean | null | undefined; legalName?: string | null | undefined; sstRegNo?: string | null | undefined; coverPhoto?: string | null | undefined; thumbnailPhoto?: string | null | undefined; description?: string | null | undefined; photos?: string[] | null | undefined; operatingHours?: { 0: { enable: boolean; hours: { start: string; end: string; }[]; }; 1: { enable: boolean; hours: { start: string; end: string; }[]; }; 2: { enable: boolean; hours: { start: string; end: string; }[]; }; 3: { enable: boolean; hours: { start: string; end: string; }[]; }; 4: { enable: boolean; hours: { start: string; end: string; }[]; }; 5: { enable: boolean; hours: { start: string; end: string; }[]; }; 6: { enable: boolean; hours: { start: string; end: string; }[]; }; } | null | undefined; tags?: string[] | null | undefined; name: string; address: { coordinates?: number[] | null | undefined; line2?: string | null | undefined; line1: string; state: string; city: string; postcode: string; country: string; }; phoneNo: string; email: string; regNo: string; url: string | null; }; _id: string; expiredAt: string; features: string[] | null; } | undefined; status: "DECLINED" | "PENDING" | "ACTIVE" | "INACTIVE"; _id: string; name: string; members: { status: "DECLINED" | "PENDING" | "ACTIVE" | "INACTIVE"; _id: string; lastUpdatedAt: string; }[]; pf_restaurants: { catalogId?: string | null | undefined; pickup?: { catalogId?: string | null | undefined; autoAccept?: boolean | null | undefined; pickupTime?: { day: { min: number; max: number; }; } | null | undefined; pickupPointConfig?: { restaurantEnable: boolean; points: { name: string; address: string; coordinates: number[]; }[]; } | null | undefined; paymentTypes?: ("cash" | "ePayment" | "credit" | "ePaymentSandbox")[] | null | undefined; offlinePaymentTypes?: { name: string; instruction: string; }[] | null | undefined; autoAcceptPaidOnly?: boolean | null | undefined; ignoreStock?: boolean | null | undefined; } | null | undefined; dineIn?: { paymentTypes?: ("cash" | "ePayment" | "credit" | "ePaymentSandbox")[] | null | undefined; offlinePaymentTypes?: { name: string; instruction: string; }[] | null | undefined; ignoreStock?: boolean | null | undefined; staticQr?: boolean | null | undefined; disableItemRemark?: boolean | null | undefined; acceptQueue?: boolean | null | undefined; anonymousOrder: boolean; } | null | undefined; businessId: string; profile: { _id?: string | null | undefined; discovery?: boolean | null | undefined; legalName?: string | null | undefined; sstRegNo?: string | null | undefined; coverPhoto?: string | null | undefined; thumbnailPhoto?: string | null | undefined; description?: string | null | undefined; photos?: string[] | null | undefined; operatingHours?: { 0: { enable: boolean; hours: { start: string; end: string; }[]; }; 1: { enable: boolean; hours: { start: string; end: string; }[]; }; 2: { enable: boolean; hours: { start: string; end: string; }[]; }; 3: { enable: boolean; hours: { start: string; end: string; }[]; }; 4: { enable: boolean; hours: { start: string; end: string; }[]; }; 5: { enable: boolean; hours: { start: string; end: string; }[]; }; 6: { enable: boolean; hours: { start: string; end: string; }[]; }; } | null | undefined; tags?: string[] | null | undefined; name: string; address: { coordinates?: number[] | null | undefined; line2?: string | null | undefined; line1: string; state: string; city: string; postcode: string; country: string; }; phoneNo: string; email: string; regNo: string; url: string | null; }; status: "DECLINED" | "PENDING" | "ACTIVE" | "INACTIVE"; _id: string; expiredAt: string; features: string[] | null; }[]; }[] | { dineIn: { anonymousOrder: boolean; paymentTypes: string[]; }; shortUrl?: string | undefined; ownerId?: string | undefined; pf_owner?: { catalogId?: string | null | undefined; pickup?: { catalogId?: string | null | undefined; autoAccept?: boolean | null | undefined; pickupTime?: { day: { min: number; max: number; }; } | null | undefined; pickupPointConfig?: { restaurantEnable: boolean; points: { name: string; address: string; coordinates: number[]; }[]; } | null | undefined; paymentTypes?: ("cash" | "ePayment" | "credit" | "ePaymentSandbox")[] | null | undefined; offlinePaymentTypes?: { name: string; instruction: string; }[] | null | undefined; autoAcceptPaidOnly?: boolean | null | undefined; ignoreStock?: boolean | null | undefined; } | null | undefined; dineIn?: { paymentTypes?: ("cash" | "ePayment" | "credit" | "ePaymentSandbox")[] | null | undefined; offlinePaymentTypes?: { name: string; instruction: string; }[] | null | undefined; ignoreStock?: boolean | null | undefined; staticQr?: boolean | null | undefined; disableItemRemark?: boolean | null | undefined; acceptQueue?: boolean | null | undefined; anonymousOrder: boolean; } | null | undefined; businessId: string; profile: { _id?: string | null | undefined; discovery?: boolean | null | undefined; legalName?: string | null | undefined; sstRegNo?: string | null | undefined; coverPhoto?: string | null | undefined; thumbnailPhoto?: string | null | undefined; description?: string | null | undefined; photos?: string[] | null | undefined; operatingHours?: { 0: { enable: boolean; hours: { start: string; end: string; }[]; }; 1: { enable: boolean; hours: { start: string; end: string; }[]; }; 2: { enable: boolean; hours: { start: string; end: string; }[]; }; 3: { enable: boolean; hours: { start: string; end: string; }[]; }; 4: { enable: boolean; hours: { start: string; end: string; }[]; }; 5: { enable: boolean; hours: { start: string; end: string; }[]; }; 6: { enable: boolean; hours: { start: string; end: string; }[]; }; } | null | undefined; tags?: string[] | null | undefined; name: string; address: { coordinates?: number[] | null | undefined; line2?: string | null | undefined; line1: string; state: string; city: string; postcode: string; country: string; }; phoneNo: string; email: string; regNo: string; url: string | null; }; _id: string; expiredAt: string; features: string[] | null; } | undefined; status: "DECLINED" | "PENDING" | "ACTIVE" | "INACTIVE"; _id: string; name: string; members: { status: "DECLINED" | "PENDING" | "ACTIVE" | "INACTIVE"; _id: string; lastUpdatedAt: string; }[]; pf_restaurants: { catalogId?: string | null | undefined; pickup?: { catalogId?: string | null | undefined; autoAccept?: boolean | null | undefined; pickupTime?: { day: { min: number; max: number; }; } | null | undefined; pickupPointConfig?: { restaurantEnable: boolean; points: { name: string; address: string; coordinates: number[]; }[]; } | null | undefined; paymentTypes?: ("cash" | "ePayment" | "credit" | "ePaymentSandbox")[] | null | undefined; offlinePaymentTypes?: { name: string; instruction: string; }[] | null | undefined; autoAcceptPaidOnly?: boolean | null | undefined; ignoreStock?: boolean | null | undefined; } | null | undefined; dineIn?: { paymentTypes?: ("cash" | "ePayment" | "credit" | "ePaymentSandbox")[] | null | undefined; offlinePaymentTypes?: { name: string; instruction: string; }[] | null | undefined; ignoreStock?: boolean | null | undefined; staticQr?: boolean | null | undefined; disableItemRemark?: boolean | null | undefined; acceptQueue?: boolean | null | undefined; anonymousOrder: boolean; } | null | undefined; businessId: string; profile: { _id?: string | null | undefined; discovery?: boolean | null | undefined; legalName?: string | null | undefined; sstRegNo?: string | null | undefined; coverPhoto?: string | null | undefined; thumbnailPhoto?: string | null | undefined; description?: string | null | undefined; photos?: string[] | null | undefined; operatingHours?: { 0: { enable: boolean; hours: { start: string; end: string; }[]; }; 1: { enable: boolean; hours: { start: string; end: string; }[]; }; 2: { enable: boolean; hours: { start: string; end: string; }[]; }; 3: { enable: boolean; hours: { start: string; end: string; }[]; }; 4: { enable: boolean; hours: { start: string; end: string; }[]; }; 5: { enable: boolean; hours: { start: string; end: string; }[]; }; 6: { enable: boolean; hours: { start: string; end: string; }[]; }; } | null | undefined; tags?: string[] | null | undefined; name: string; address: { coordinates?: number[] | null | undefined; line2?: string | null | undefined; line1: string; state: string; city: string; postcode: string; country: string; }; phoneNo: string; email: string; regNo: string; url: string | null; }; status: "DECLINED" | "PENDING" | "ACTIVE" | "INACTIVE"; _id: string; expiredAt: string; features: string[] | null; }[]; }[]>; layoutOptions: import("vue").ComputedRef<{ name: string; id: string; position: number; tables: { position?: { x: number; y: number; } | null | undefined; id: string; }[]; }[]>; sortedTables: () => { status?: "HIDE" | "SHOW" | "DISABLE" | null | undefined; catalogId?: string | null | undefined; qrLink?: string | null | undefined; interactiveInfo?: { angle: number; height: number; width: number; x: number; y: number; } | null | undefined; offlineInteractiveInfo?: { angle: number; height: number; width: number; x: number; y: number; } | null | undefined; seatInfo?: { leftSideSeats: number; rightSideSeats: number; topSideSeats: number; bottomSideSeats: number; } | null | undefined; parentId?: string | null | undefined; name: string; _id: string; }[]; sortedLayouts: () => { name: string; id: string; position: number; tables: { position?: { x: number; y: number; } | null | undefined; id: string; }[]; }[]; otherTables: import("vue").ComputedRef<{ status?: "HIDE" | "SHOW" | "DISABLE" | null | undefined; catalogId?: string | null | undefined; qrLink?: string | null | undefined; interactiveInfo?: { angle: number; height: number; width: number; x: number; y: number; } | null | undefined; offlineInteractiveInfo?: { angle: number; height: number; width: number; x: number; y: number; } | null | undefined; seatInfo?: { leftSideSeats: number; rightSideSeats: number; topSideSeats: number; bottomSideSeats: number; } | null | undefined; parentId?: string | null | undefined; name: string; _id: string; }[]>; groupedTables: () => GroupedTables[]; readTables: (foodCourtMeta?: { _id: string; ownerId: string; } | null) => Promise; createTables: (layoutId: string | undefined, tablesData: string[]) => Promise; updateTable: (table: FdoTable) => Promise; deleteTables: (tableIds: string[]) => Promise; readLayouts: () => Promise; createLayout: (name: string) => Promise; updateLayout: (updateLayout: FdoLayout) => Promise; deleteLayout: (deleteLayout: FdoLayout) => Promise; moveTables: (fromLayout: string, toLayout: string, tableIds: string[]) => Promise; updateSetting: (setting: FdoTableMappingSetting) => Promise; getSetting: () => Promise; selectLayout: (layoutId: string) => void; readFoodCourts: () => Promise; refreshAll: () => Promise; isLoading: import("vue").Ref; }, "layoutOptions" | "otherTables">, Pick<{ selectedLayoutId: import("vue").Ref; layout: import("vue").Ref<{ _id: string; layouts: { name: string; id: string; position: number; tables: { position?: { x: number; y: number; } | null | undefined; id: string; }[]; }[]; }, { _id: string; layouts: { name: string; id: string; position: number; tables: { position?: { x: number; y: number; } | null | undefined; id: string; }[]; }[]; } | { _id: string; layouts: { name: string; id: string; position: number; tables: { position?: { x: number; y: number; } | null | undefined; id: string; }[]; }[]; }>; tables: import("vue").Ref<{ status?: "HIDE" | "SHOW" | "DISABLE" | null | undefined; catalogId?: string | null | undefined; qrLink?: string | null | undefined; interactiveInfo?: { angle: number; height: number; width: number; x: number; y: number; } | null | undefined; offlineInteractiveInfo?: { angle: number; height: number; width: number; x: number; y: number; } | null | undefined; seatInfo?: { leftSideSeats: number; rightSideSeats: number; topSideSeats: number; bottomSideSeats: number; } | null | undefined; parentId?: string | null | undefined; name: string; _id: string; }[], { status?: "HIDE" | "SHOW" | "DISABLE" | null | undefined; catalogId?: string | null | undefined; qrLink?: string | null | undefined; interactiveInfo?: { angle: number; height: number; width: number; x: number; y: number; } | null | undefined; offlineInteractiveInfo?: { angle: number; height: number; width: number; x: number; y: number; } | null | undefined; seatInfo?: { leftSideSeats: number; rightSideSeats: number; topSideSeats: number; bottomSideSeats: number; } | null | undefined; parentId?: string | null | undefined; name: string; _id: string; }[] | { status?: "HIDE" | "SHOW" | "DISABLE" | null | undefined; catalogId?: string | null | undefined; qrLink?: string | null | undefined; interactiveInfo?: { angle: number; height: number; width: number; x: number; y: number; } | null | undefined; offlineInteractiveInfo?: { angle: number; height: number; width: number; x: number; y: number; } | null | undefined; seatInfo?: { leftSideSeats: number; rightSideSeats: number; topSideSeats: number; bottomSideSeats: number; } | null | undefined; parentId?: string | null | undefined; name: string; _id: string; }[]>; foodcourts: import("vue").Ref<{ dineIn: { anonymousOrder: boolean; paymentTypes: string[]; }; shortUrl?: string | undefined; ownerId?: string | undefined; pf_owner?: { catalogId?: string | null | undefined; pickup?: { catalogId?: string | null | undefined; autoAccept?: boolean | null | undefined; pickupTime?: { day: { min: number; max: number; }; } | null | undefined; pickupPointConfig?: { restaurantEnable: boolean; points: { name: string; address: string; coordinates: number[]; }[]; } | null | undefined; paymentTypes?: ("cash" | "ePayment" | "credit" | "ePaymentSandbox")[] | null | undefined; offlinePaymentTypes?: { name: string; instruction: string; }[] | null | undefined; autoAcceptPaidOnly?: boolean | null | undefined; ignoreStock?: boolean | null | undefined; } | null | undefined; dineIn?: { paymentTypes?: ("cash" | "ePayment" | "credit" | "ePaymentSandbox")[] | null | undefined; offlinePaymentTypes?: { name: string; instruction: string; }[] | null | undefined; ignoreStock?: boolean | null | undefined; staticQr?: boolean | null | undefined; disableItemRemark?: boolean | null | undefined; acceptQueue?: boolean | null | undefined; anonymousOrder: boolean; } | null | undefined; businessId: string; profile: { _id?: string | null | undefined; discovery?: boolean | null | undefined; legalName?: string | null | undefined; sstRegNo?: string | null | undefined; coverPhoto?: string | null | undefined; thumbnailPhoto?: string | null | undefined; description?: string | null | undefined; photos?: string[] | null | undefined; operatingHours?: { 0: { enable: boolean; hours: { start: string; end: string; }[]; }; 1: { enable: boolean; hours: { start: string; end: string; }[]; }; 2: { enable: boolean; hours: { start: string; end: string; }[]; }; 3: { enable: boolean; hours: { start: string; end: string; }[]; }; 4: { enable: boolean; hours: { start: string; end: string; }[]; }; 5: { enable: boolean; hours: { start: string; end: string; }[]; }; 6: { enable: boolean; hours: { start: string; end: string; }[]; }; } | null | undefined; tags?: string[] | null | undefined; name: string; address: { coordinates?: number[] | null | undefined; line2?: string | null | undefined; line1: string; state: string; city: string; postcode: string; country: string; }; phoneNo: string; email: string; regNo: string; url: string | null; }; _id: string; expiredAt: string; features: string[] | null; } | undefined; status: "DECLINED" | "PENDING" | "ACTIVE" | "INACTIVE"; _id: string; name: string; members: { status: "DECLINED" | "PENDING" | "ACTIVE" | "INACTIVE"; _id: string; lastUpdatedAt: string; }[]; pf_restaurants: { catalogId?: string | null | undefined; pickup?: { catalogId?: string | null | undefined; autoAccept?: boolean | null | undefined; pickupTime?: { day: { min: number; max: number; }; } | null | undefined; pickupPointConfig?: { restaurantEnable: boolean; points: { name: string; address: string; coordinates: number[]; }[]; } | null | undefined; paymentTypes?: ("cash" | "ePayment" | "credit" | "ePaymentSandbox")[] | null | undefined; offlinePaymentTypes?: { name: string; instruction: string; }[] | null | undefined; autoAcceptPaidOnly?: boolean | null | undefined; ignoreStock?: boolean | null | undefined; } | null | undefined; dineIn?: { paymentTypes?: ("cash" | "ePayment" | "credit" | "ePaymentSandbox")[] | null | undefined; offlinePaymentTypes?: { name: string; instruction: string; }[] | null | undefined; ignoreStock?: boolean | null | undefined; staticQr?: boolean | null | undefined; disableItemRemark?: boolean | null | undefined; acceptQueue?: boolean | null | undefined; anonymousOrder: boolean; } | null | undefined; businessId: string; profile: { _id?: string | null | undefined; discovery?: boolean | null | undefined; legalName?: string | null | undefined; sstRegNo?: string | null | undefined; coverPhoto?: string | null | undefined; thumbnailPhoto?: string | null | undefined; description?: string | null | undefined; photos?: string[] | null | undefined; operatingHours?: { 0: { enable: boolean; hours: { start: string; end: string; }[]; }; 1: { enable: boolean; hours: { start: string; end: string; }[]; }; 2: { enable: boolean; hours: { start: string; end: string; }[]; }; 3: { enable: boolean; hours: { start: string; end: string; }[]; }; 4: { enable: boolean; hours: { start: string; end: string; }[]; }; 5: { enable: boolean; hours: { start: string; end: string; }[]; }; 6: { enable: boolean; hours: { start: string; end: string; }[]; }; } | null | undefined; tags?: string[] | null | undefined; name: string; address: { coordinates?: number[] | null | undefined; line2?: string | null | undefined; line1: string; state: string; city: string; postcode: string; country: string; }; phoneNo: string; email: string; regNo: string; url: string | null; }; status: "DECLINED" | "PENDING" | "ACTIVE" | "INACTIVE"; _id: string; expiredAt: string; features: string[] | null; }[]; }[], { dineIn: { anonymousOrder: boolean; paymentTypes: string[]; }; shortUrl?: string | undefined; ownerId?: string | undefined; pf_owner?: { catalogId?: string | null | undefined; pickup?: { catalogId?: string | null | undefined; autoAccept?: boolean | null | undefined; pickupTime?: { day: { min: number; max: number; }; } | null | undefined; pickupPointConfig?: { restaurantEnable: boolean; points: { name: string; address: string; coordinates: number[]; }[]; } | null | undefined; paymentTypes?: ("cash" | "ePayment" | "credit" | "ePaymentSandbox")[] | null | undefined; offlinePaymentTypes?: { name: string; instruction: string; }[] | null | undefined; autoAcceptPaidOnly?: boolean | null | undefined; ignoreStock?: boolean | null | undefined; } | null | undefined; dineIn?: { paymentTypes?: ("cash" | "ePayment" | "credit" | "ePaymentSandbox")[] | null | undefined; offlinePaymentTypes?: { name: string; instruction: string; }[] | null | undefined; ignoreStock?: boolean | null | undefined; staticQr?: boolean | null | undefined; disableItemRemark?: boolean | null | undefined; acceptQueue?: boolean | null | undefined; anonymousOrder: boolean; } | null | undefined; businessId: string; profile: { _id?: string | null | undefined; discovery?: boolean | null | undefined; legalName?: string | null | undefined; sstRegNo?: string | null | undefined; coverPhoto?: string | null | undefined; thumbnailPhoto?: string | null | undefined; description?: string | null | undefined; photos?: string[] | null | undefined; operatingHours?: { 0: { enable: boolean; hours: { start: string; end: string; }[]; }; 1: { enable: boolean; hours: { start: string; end: string; }[]; }; 2: { enable: boolean; hours: { start: string; end: string; }[]; }; 3: { enable: boolean; hours: { start: string; end: string; }[]; }; 4: { enable: boolean; hours: { start: string; end: string; }[]; }; 5: { enable: boolean; hours: { start: string; end: string; }[]; }; 6: { enable: boolean; hours: { start: string; end: string; }[]; }; } | null | undefined; tags?: string[] | null | undefined; name: string; address: { coordinates?: number[] | null | undefined; line2?: string | null | undefined; line1: string; state: string; city: string; postcode: string; country: string; }; phoneNo: string; email: string; regNo: string; url: string | null; }; _id: string; expiredAt: string; features: string[] | null; } | undefined; status: "DECLINED" | "PENDING" | "ACTIVE" | "INACTIVE"; _id: string; name: string; members: { status: "DECLINED" | "PENDING" | "ACTIVE" | "INACTIVE"; _id: string; lastUpdatedAt: string; }[]; pf_restaurants: { catalogId?: string | null | undefined; pickup?: { catalogId?: string | null | undefined; autoAccept?: boolean | null | undefined; pickupTime?: { day: { min: number; max: number; }; } | null | undefined; pickupPointConfig?: { restaurantEnable: boolean; points: { name: string; address: string; coordinates: number[]; }[]; } | null | undefined; paymentTypes?: ("cash" | "ePayment" | "credit" | "ePaymentSandbox")[] | null | undefined; offlinePaymentTypes?: { name: string; instruction: string; }[] | null | undefined; autoAcceptPaidOnly?: boolean | null | undefined; ignoreStock?: boolean | null | undefined; } | null | undefined; dineIn?: { paymentTypes?: ("cash" | "ePayment" | "credit" | "ePaymentSandbox")[] | null | undefined; offlinePaymentTypes?: { name: string; instruction: string; }[] | null | undefined; ignoreStock?: boolean | null | undefined; staticQr?: boolean | null | undefined; disableItemRemark?: boolean | null | undefined; acceptQueue?: boolean | null | undefined; anonymousOrder: boolean; } | null | undefined; businessId: string; profile: { _id?: string | null | undefined; discovery?: boolean | null | undefined; legalName?: string | null | undefined; sstRegNo?: string | null | undefined; coverPhoto?: string | null | undefined; thumbnailPhoto?: string | null | undefined; description?: string | null | undefined; photos?: string[] | null | undefined; operatingHours?: { 0: { enable: boolean; hours: { start: string; end: string; }[]; }; 1: { enable: boolean; hours: { start: string; end: string; }[]; }; 2: { enable: boolean; hours: { start: string; end: string; }[]; }; 3: { enable: boolean; hours: { start: string; end: string; }[]; }; 4: { enable: boolean; hours: { start: string; end: string; }[]; }; 5: { enable: boolean; hours: { start: string; end: string; }[]; }; 6: { enable: boolean; hours: { start: string; end: string; }[]; }; } | null | undefined; tags?: string[] | null | undefined; name: string; address: { coordinates?: number[] | null | undefined; line2?: string | null | undefined; line1: string; state: string; city: string; postcode: string; country: string; }; phoneNo: string; email: string; regNo: string; url: string | null; }; status: "DECLINED" | "PENDING" | "ACTIVE" | "INACTIVE"; _id: string; expiredAt: string; features: string[] | null; }[]; }[] | { dineIn: { anonymousOrder: boolean; paymentTypes: string[]; }; shortUrl?: string | undefined; ownerId?: string | undefined; pf_owner?: { catalogId?: string | null | undefined; pickup?: { catalogId?: string | null | undefined; autoAccept?: boolean | null | undefined; pickupTime?: { day: { min: number; max: number; }; } | null | undefined; pickupPointConfig?: { restaurantEnable: boolean; points: { name: string; address: string; coordinates: number[]; }[]; } | null | undefined; paymentTypes?: ("cash" | "ePayment" | "credit" | "ePaymentSandbox")[] | null | undefined; offlinePaymentTypes?: { name: string; instruction: string; }[] | null | undefined; autoAcceptPaidOnly?: boolean | null | undefined; ignoreStock?: boolean | null | undefined; } | null | undefined; dineIn?: { paymentTypes?: ("cash" | "ePayment" | "credit" | "ePaymentSandbox")[] | null | undefined; offlinePaymentTypes?: { name: string; instruction: string; }[] | null | undefined; ignoreStock?: boolean | null | undefined; staticQr?: boolean | null | undefined; disableItemRemark?: boolean | null | undefined; acceptQueue?: boolean | null | undefined; anonymousOrder: boolean; } | null | undefined; businessId: string; profile: { _id?: string | null | undefined; discovery?: boolean | null | undefined; legalName?: string | null | undefined; sstRegNo?: string | null | undefined; coverPhoto?: string | null | undefined; thumbnailPhoto?: string | null | undefined; description?: string | null | undefined; photos?: string[] | null | undefined; operatingHours?: { 0: { enable: boolean; hours: { start: string; end: string; }[]; }; 1: { enable: boolean; hours: { start: string; end: string; }[]; }; 2: { enable: boolean; hours: { start: string; end: string; }[]; }; 3: { enable: boolean; hours: { start: string; end: string; }[]; }; 4: { enable: boolean; hours: { start: string; end: string; }[]; }; 5: { enable: boolean; hours: { start: string; end: string; }[]; }; 6: { enable: boolean; hours: { start: string; end: string; }[]; }; } | null | undefined; tags?: string[] | null | undefined; name: string; address: { coordinates?: number[] | null | undefined; line2?: string | null | undefined; line1: string; state: string; city: string; postcode: string; country: string; }; phoneNo: string; email: string; regNo: string; url: string | null; }; _id: string; expiredAt: string; features: string[] | null; } | undefined; status: "DECLINED" | "PENDING" | "ACTIVE" | "INACTIVE"; _id: string; name: string; members: { status: "DECLINED" | "PENDING" | "ACTIVE" | "INACTIVE"; _id: string; lastUpdatedAt: string; }[]; pf_restaurants: { catalogId?: string | null | undefined; pickup?: { catalogId?: string | null | undefined; autoAccept?: boolean | null | undefined; pickupTime?: { day: { min: number; max: number; }; } | null | undefined; pickupPointConfig?: { restaurantEnable: boolean; points: { name: string; address: string; coordinates: number[]; }[]; } | null | undefined; paymentTypes?: ("cash" | "ePayment" | "credit" | "ePaymentSandbox")[] | null | undefined; offlinePaymentTypes?: { name: string; instruction: string; }[] | null | undefined; autoAcceptPaidOnly?: boolean | null | undefined; ignoreStock?: boolean | null | undefined; } | null | undefined; dineIn?: { paymentTypes?: ("cash" | "ePayment" | "credit" | "ePaymentSandbox")[] | null | undefined; offlinePaymentTypes?: { name: string; instruction: string; }[] | null | undefined; ignoreStock?: boolean | null | undefined; staticQr?: boolean | null | undefined; disableItemRemark?: boolean | null | undefined; acceptQueue?: boolean | null | undefined; anonymousOrder: boolean; } | null | undefined; businessId: string; profile: { _id?: string | null | undefined; discovery?: boolean | null | undefined; legalName?: string | null | undefined; sstRegNo?: string | null | undefined; coverPhoto?: string | null | undefined; thumbnailPhoto?: string | null | undefined; description?: string | null | undefined; photos?: string[] | null | undefined; operatingHours?: { 0: { enable: boolean; hours: { start: string; end: string; }[]; }; 1: { enable: boolean; hours: { start: string; end: string; }[]; }; 2: { enable: boolean; hours: { start: string; end: string; }[]; }; 3: { enable: boolean; hours: { start: string; end: string; }[]; }; 4: { enable: boolean; hours: { start: string; end: string; }[]; }; 5: { enable: boolean; hours: { start: string; end: string; }[]; }; 6: { enable: boolean; hours: { start: string; end: string; }[]; }; } | null | undefined; tags?: string[] | null | undefined; name: string; address: { coordinates?: number[] | null | undefined; line2?: string | null | undefined; line1: string; state: string; city: string; postcode: string; country: string; }; phoneNo: string; email: string; regNo: string; url: string | null; }; status: "DECLINED" | "PENDING" | "ACTIVE" | "INACTIVE"; _id: string; expiredAt: string; features: string[] | null; }[]; }[]>; layoutOptions: import("vue").ComputedRef<{ name: string; id: string; position: number; tables: { position?: { x: number; y: number; } | null | undefined; id: string; }[]; }[]>; sortedTables: () => { status?: "HIDE" | "SHOW" | "DISABLE" | null | undefined; catalogId?: string | null | undefined; qrLink?: string | null | undefined; interactiveInfo?: { angle: number; height: number; width: number; x: number; y: number; } | null | undefined; offlineInteractiveInfo?: { angle: number; height: number; width: number; x: number; y: number; } | null | undefined; seatInfo?: { leftSideSeats: number; rightSideSeats: number; topSideSeats: number; bottomSideSeats: number; } | null | undefined; parentId?: string | null | undefined; name: string; _id: string; }[]; sortedLayouts: () => { name: string; id: string; position: number; tables: { position?: { x: number; y: number; } | null | undefined; id: string; }[]; }[]; otherTables: import("vue").ComputedRef<{ status?: "HIDE" | "SHOW" | "DISABLE" | null | undefined; catalogId?: string | null | undefined; qrLink?: string | null | undefined; interactiveInfo?: { angle: number; height: number; width: number; x: number; y: number; } | null | undefined; offlineInteractiveInfo?: { angle: number; height: number; width: number; x: number; y: number; } | null | undefined; seatInfo?: { leftSideSeats: number; rightSideSeats: number; topSideSeats: number; bottomSideSeats: number; } | null | undefined; parentId?: string | null | undefined; name: string; _id: string; }[]>; groupedTables: () => GroupedTables[]; readTables: (foodCourtMeta?: { _id: string; ownerId: string; } | null) => Promise; createTables: (layoutId: string | undefined, tablesData: string[]) => Promise; updateTable: (table: FdoTable) => Promise; deleteTables: (tableIds: string[]) => Promise; readLayouts: () => Promise; createLayout: (name: string) => Promise; updateLayout: (updateLayout: FdoLayout) => Promise; deleteLayout: (deleteLayout: FdoLayout) => Promise; moveTables: (fromLayout: string, toLayout: string, tableIds: string[]) => Promise; updateSetting: (setting: FdoTableMappingSetting) => Promise; getSetting: () => Promise; selectLayout: (layoutId: string) => void; readFoodCourts: () => Promise; refreshAll: () => Promise; isLoading: import("vue").Ref; }, "sortedTables" | "sortedLayouts" | "groupedTables" | "readTables" | "createTables" | "updateTable" | "deleteTables" | "readLayouts" | "createLayout" | "updateLayout" | "deleteLayout" | "moveTables" | "updateSetting" | "getSetting" | "selectLayout" | "readFoodCourts" | "refreshAll">>;