/* eslint-disable */
/* tslint:disable */
/*
 * ---------------------------------------------------------------
 * ## THIS FILE WAS GENERATED VIA SWAGGER-TYPESCRIPT-API        ##
 * ##                                                           ##
 * ## AUTHOR: acacode                                           ##
 * ## SOURCE: https://github.com/acacode/swagger-typescript-api ##
 * ---------------------------------------------------------------
 */

import { BannerResource, LocationResource, V1LocationsListRequestParams } from './data-contracts';
import { HttpClient, HttpResponse, RequestParams } from './http-client';
export declare class Api<SecurityDataType = unknown> {
	http: HttpClient<SecurityDataType>;
	constructor(http: HttpClient<SecurityDataType>);
	/**
	 * @description 取得 Banner 列表。若 Banner 類型為圖像，則 youtube_link, auto_play 為空；若 Banner 類型為 YouTube 影片，則 link, image, image_mobile 為空。無設定手機版 Banner 圖像，則 image_mobile 為空。
	 *
	 * @tags feature_website_banner
	 * @name BsxfeatureV1BannerList
	 * @request GET:/api/bsxfeature/v1/banner
	 */
	bsxfeatureV1BannerList: (params?: RequestParams) => Promise<
		HttpResponse<
			{
				data?: {
					data?: BannerResource[];
				};
			},
			any
		>
	>;
	/**
	 * @description 取得單一 Banner 資訊。
	 *
	 * @tags feature_website_banner
	 * @name BsxfeatureV1BannerDetail
	 * @request GET:/api/bsxfeature/v1/banner/{id}
	 */
	bsxfeatureV1BannerDetail: (
		id: number,
		params?: RequestParams,
	) => Promise<
		HttpResponse<
			{
				data?: {
					data?: BannerResource;
				};
			},
			any
		>
	>;
	/**
	 * No description
	 *
	 * @tags feature_website_locations
	 * @name V1LocationsList
	 * @request GET:/api/v1/locations
	 */
	v1LocationsList: (
		query: V1LocationsListRequestParams,
		params?: RequestParams,
	) => Promise<
		HttpResponse<
			{
				data?: {
					data?: LocationResource[];
				};
			},
			any
		>
	>;
}
