import { Repository } from 'typeorm';
import { SlotReservation } from './slot-reservation.entity';
import { SettingsService } from '../config/settings.service';
export declare class SlotReservationService {
    private slotReservationRepository;
    private settingsService;
    constructor(slotReservationRepository: Repository<SlotReservation>, settingsService: SettingsService);
    createReservation(equipmentTypeId: number, scheduledDate: string, scheduledTime: string, telegramChatId: string): Promise<SlotReservation>;
    clearReservation(telegramChatId: string): Promise<void>;
    countActiveReservationsForSlot(equipmentTypeId: number, scheduledDate: string, scheduledTime: string): Promise<number>;
    getActiveReservationsForSlot(equipmentTypeId: number, scheduledDate: string, scheduledTime: string): Promise<SlotReservation[]>;
    cleanupExpiredReservations(): Promise<number>;
    hasActiveReservation(telegramChatId: string): Promise<SlotReservation | null>;
    extendReservation(telegramChatId: string, additionalMinutes?: number): Promise<SlotReservation | null>;
}
