import { TenantConnectionService } from '@/modules/tenant/tenant-connection.service';
import { BaseTenantService } from '@/common/base/service/base-crud.service';
import { PosShift } from './entities/pos-shift.entity';
import { PosShiftStaff } from './entities/pos-shift-staff.entity';
export declare class PosShiftsService extends BaseTenantService<PosShift> {
    protected readonly tenantConnectionService: TenantConnectionService;
    protected entity: typeof PosShift;
    constructor(tenantConnectionService: TenantConnectionService);
    openShift(data: any, userId: number): Promise<PosShift>;
    closeShift(id: number, data: any): Promise<PosShift>;
    listShifts(filters: {
        store_id?: number;
        register_id?: number;
        status?: string;
    }): Promise<PosShift[]>;
    getShift(id: number): Promise<PosShift>;
    listStaff(shiftId: number): Promise<PosShiftStaff[]>;
    addStaff(shiftId: number, data: any): Promise<PosShiftStaff>;
    updateStaff(staffId: number, data: any): Promise<PosShiftStaff>;
}
