import { CreateShopFloorPlanClientOptions, EnsureShopFloorPlanByCodeOptions, PostShopFloorPlanBody, PutShopFloorPlanBody, SHOP_FLOOR_PLAN_DUPLICATE_CODE, ShopFloorPlanByCodeRequestOptions, ShopFloorPlanDetail } from "./shopFloorPlanTypes.js";

//#region src/components/pisellFloorMapLayout/shopFloorPlan/shopFloorPlanClient.d.ts
declare function createShopFloorPlanClient(options: CreateShopFloorPlanClientOptions): {
  unsubscribeShopFloorPlanCodeQuery(subscriberId: string): Promise<void>;
  getShopFloorPlanByCode(code: string, subscribe?: ShopFloorPlanByCodeRequestOptions): Promise<ShopFloorPlanDetail | null>;
  postShopFloorPlan: (body: PostShopFloorPlanBody) => Promise<ShopFloorPlanDetail | null>;
  putShopFloorPlan(id: number, body: PutShopFloorPlanBody): Promise<unknown>;
  ensureShopFloorPlanByCode: (code: string, subscribe?: EnsureShopFloorPlanByCodeOptions) => Promise<ShopFloorPlanDetail | null>;
};
//#endregion
export { createShopFloorPlanClient };