/** * @module Resources/Stores */ import { ResponseCallback, ErrorResponse, SendData } from "../api/RestAPI"; import { CRUDResource, CRUDPaginationParams, CRUDItemsResponse } from "./CRUDResource"; import { ConfigurationCreateParams, ConfigurationUpdateParams, ConfigurationItem } from "./common/Configuration"; export interface StoresListParams extends CRUDPaginationParams { search?: string; } export interface StoreCreateParams { name: string; configuration?: ConfigurationCreateParams; logo?: any; } export interface StoreUpdateParams { name?: string; configuration?: ConfigurationUpdateParams; logo?: any; } export interface StoreItem { id: string; merchantId: string; name: string; createdOn: string; configuration: ConfigurationItem; } export declare type ResponseStore = StoreItem; export declare type ResponseStores = CRUDItemsResponse; export declare class Stores extends CRUDResource { static requiredParams: string[]; static routeBase: string; list(data?: SendData, callback?: ResponseCallback): Promise; create(data: SendData, callback?: ResponseCallback): Promise; get(id: string, data?: SendData, callback?: ResponseCallback): Promise; update(id: string, data?: SendData, callback?: ResponseCallback): Promise; delete(id: string, data?: SendData, callback?: ResponseCallback): Promise; }