import * as factory from '../factory'; import { IProjectionSearchConditions, ISearchResult, Service } from '../service'; import { IUseAction } from './reservation/factory'; export interface IUseActionResult { id: string; } /** * 予約サービス */ export declare class ReservationService extends Service { /** * 予約検索 */ search(params: factory.reservation.ISearchConditions & IProjectionSearchConditions): Promise[]>>; /** * 予約取得 */ findById(params: { id: string; }): Promise>; /** * 予約部分更新 */ update(params: { id: string; update: { additionalTicketText?: string; }; }): Promise; /** * 予約に対する使用アクション検索 */ searchUseActions(params: { object: { /** * 予約ID */ id?: string; }; startFrom?: Date; startThrough?: Date; } & IProjectionSearchConditions): Promise>; /** * 予約を使用する(入場する) */ use(params: { instrument?: { token?: string; }; location?: { identifier?: string; }; object: { id: string; }; }): Promise; }