import { Connection } from 'mongoose';
import * as factory from '../../factory';
/**
 * POSを操作する組織
 */
interface IOperator {
    /**
     * 施設ID
     */
    id: string;
}
/**
 * 施設のPOSリポジトリ
 */
export declare class HasPOSRepo {
    readonly operator: IOperator;
    private readonly civicStructureModel;
    constructor(connection: Connection, operater: IOperator);
    search(params: {
        limit?: number;
        page?: number;
        branchCode?: {
            $eq?: string;
            $regex?: string;
        };
        project?: {
            id?: {
                $eq?: string;
            };
        };
    }): Promise<Pick<factory.place.movieTheater.IPOS, 'branchCode' | 'name' | 'id'>[]>;
    createByBranchCode(params: Pick<factory.place.movieTheater.IPOS, 'branchCode' | 'name'> & {
        project: {
            id: string;
        };
    }): Promise<{
        id: string;
    }>;
    updateByBranchCode(params: Pick<factory.place.movieTheater.IPOS, 'branchCode' | 'name'> & {
        project: {
            id: string;
        };
    }): Promise<{
        id: string;
    }>;
    deleteByBranchCode(params: Pick<factory.place.movieTheater.IPOS, 'branchCode'> & {
        project: {
            id: string;
        };
    }): Promise<{
        id: string;
    }>;
}
export {};
