import type { CharacterEngine } from '../character-engine/index.js';
import type { ConversationEngine } from '../conversation-engine/index.js';
import type { ImageEngine } from '../image-engine/index.js';
import type { TelegramManager } from '../telegram-manager/index.js';
import type { PriorityQueue } from '../queue-system/index.js';
import type { TimerConfig } from '../timer-system/index.js';
import type { AnalyticsEngine } from '../analytics/index.js';
import type { SuccessfulPayment } from '../../types/telegram.js';
export type AutomationStatus = 'active' | 'inactive' | 'error';
export declare class AutomationManager {
    private characterEngine;
    private conversationEngine;
    private imageEngine;
    private telegramManager;
    private queueSystem;
    private timerConfig;
    private analyticsEngine;
    private contentCronTask;
    private statusMap;
    private running;
    constructor(characterEngine: CharacterEngine, conversationEngine: ConversationEngine, imageEngine: ImageEngine, telegramManager: TelegramManager, queueSystem: PriorityQueue, timerConfig: TimerConfig, analyticsEngine: AnalyticsEngine);
    onCharacterCreated(characterId: string): Promise<void>;
    onCharacterActivated(characterId: string): Promise<void>;
    onCharacterDeactivated(characterId: string): Promise<void>;
    handleIncomingMessage(characterId: string, userId: number, text: string): Promise<void>;
    handleStarsPayment(characterId: string, userId: number, payment: SuccessfulPayment): Promise<void>;
    runContentCycle(characterId: string): Promise<void>;
    startAutomation(cronExpression?: string): void;
    stopAutomation(): void;
    isRunning(): boolean;
    getAutomationStatus(characterId: string): AutomationStatus;
    setAutomationStatus(characterId: string, status: AutomationStatus): void;
    getAllStatuses(): Map<string, AutomationStatus>;
}
//# sourceMappingURL=index.d.ts.map