import { Connection } from 'mongoose';
import placeModel from './mongoose/model/place';
import * as factory from '../factory';
/**
 * 場所リポジトリー
 */
export declare class MongoRepository {
    readonly placeModel: typeof placeModel;
    constructor(connection: Connection);
    static CREATE_MOVIE_THEATER_MONGO_CONDITIONS(params: factory.place.movieTheater.ISearchConditions): any[];
    /**
     * 劇場を保管する
     */
    saveMovieTheater(params: factory.place.movieTheater.IPlace): Promise<void>;
    countMovieTheaters(params: factory.place.movieTheater.ISearchConditions): Promise<number>;
    /**
     * 劇場検索
     */
    searchMovieTheaters(params: factory.place.movieTheater.ISearchConditions): Promise<factory.place.movieTheater.IPlaceWithoutScreeningRoom[]>;
    /**
     * 枝番号で劇場検索
     */
    findMovieTheaterByBranchCode(params: {
        branchCode: string;
    }): Promise<factory.place.movieTheater.IPlace>;
}
