import { PostExecutionHook } from './post-execution-hook.interface';
import { PlanExecutionContext } from '../llm-orchestration.interfaces';
import { SessionInput } from '../../core-entities';
import { EventsGateway } from '../../events/events.gateway';
import { ApplicationStateService } from '../../application-state/application-state.service';
import { NotificationsService } from '../../notifications/notifications.service';
import { SessionsService } from '../../sessions/sessions.service';
import { AppService } from '../../app.service';
import { ChatService } from '../../interactive-chat/chat.service';
export declare class FrontendNotificationHook implements PostExecutionHook {
    private readonly eventsGateway;
    private readonly applicationStateService;
    private readonly notificationsService;
    private readonly sessionsService;
    private readonly appService;
    private readonly chatService;
    private readonly logger;
    constructor(eventsGateway: EventsGateway, applicationStateService: ApplicationStateService, notificationsService: NotificationsService, sessionsService: SessionsService, appService: AppService, chatService: ChatService);
    run(sessionInput: SessionInput, context: PlanExecutionContext): Promise<void>;
}
