import { FdoLayout, FdoLayoutSetting, FdoTable, FdoTableMappingSetting } from "@feedmepos/core/entity"; import { type FoodCourtDto } from "@feedmepos/ordering-model"; type OrderSettingsDto = { reservationSettings?: { time: { custom?: any; day?: any; time?: string[] | null | undefined; }; enable: boolean; canOrder: { is: boolean; paymentTypes: ("cash" | "ePayment" | "credit" | "ePaymentSandbox")[]; }; canDeposit: { deposit?: any; is: boolean; }; } | null | undefined; queueSettings?: { code: { limit?: number | null | undefined; initial: number; prefix: string; current: number; suffix: string; }; time: { custom?: any; }; enable: boolean; canOrder: { is: boolean; paymentTypes: ("cash" | "ePayment" | "credit" | "ePaymentSandbox")[]; }; canAutoCall: { is: boolean; limit: number; }; canAutoCancel: { is: boolean; duration: number; }; } | null | undefined; _id: string; enableV3: boolean; upsellingSettings: { recommandation: boolean; item: boolean; checkout: boolean; }; v3Settings: { dineInCanTakeaway: boolean; }; }; export declare const otherServers: string[]; export declare function generateBackendUrl(): any; export declare const tableSettingApi: { readTables(): Promise; createTables(tables: { name: string; }[]): Promise; updateTable(table: FdoTable): Promise; deleteTables(tableIds: string[]): Promise; readLayouts(): Promise; createLayout(dto: { payload: FdoLayout; layoutSetting: FdoLayoutSetting; }): Promise; updateLayout(layout: FdoLayoutSetting): Promise; updateSetting(setting: FdoTableMappingSetting): Promise; getSetting(): Promise; getMobileOrderSetting(): Promise; readFoodCourts(): Promise; }; export type NfcMappingDto = { nfc_id: string; restaurant_id: string; table_id: string; table_name: string; created_at: string; }; export declare const nfcApi: { listMappings(): Promise; bind(payload: { nfcId: string; tableId: string; tableName: string; }): Promise; unlink(nfcId: string): Promise<{ deleted: number; }>; }; export {};