/** * @module Resources/Stores */ import { AuthParams, SendData } from "../api/RestAPI.js"; import { ConfigurationCreateParams, ConfigurationItem, ConfigurationUpdateParams } from "./common/Configuration.js"; import { WithMerchantName } from "./common/types.js"; import { CRUDItemsResponse, CRUDPaginationParams, CRUDResource } from "./CRUDResource.js"; 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 type StoreListItem = WithMerchantName; export type ResponseStore = StoreItem; export type ResponseStores = CRUDItemsResponse; export declare class Stores extends CRUDResource { static requiredParams: string[]; static routeBase: string; private _list?; list(data?: SendData, auth?: AuthParams): Promise; private _create?; create(data: SendData, auth?: AuthParams): Promise; private _get?; get(id: string | null, data?: SendData | null, auth?: AuthParams): Promise; private _update?; update(id: string | null, data?: SendData | null, auth?: AuthParams): Promise; private _delete?; delete(id: string | null, data?: SendData | null, auth?: AuthParams): Promise; }