import type { CreateShopFloorPlanClientOptions, EnsureShopFloorPlanByCodeOptions, PostShopFloorPlanBody, PutShopFloorPlanBody, ShopFloorPlanByCodeRequestOptions, ShopFloorPlanDetail } from './shopFloorPlanTypes';
export { SHOP_FLOOR_PLAN_DUPLICATE_CODE } from './shopFloorPlanTypes';
export 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>;
};
export declare type ShopFloorPlanClient = ReturnType<typeof createShopFloorPlanClient>;
