import { TriggerConfig, TriggerStatus, TriggerHistoryItem, TriggerExecutionEvent } from './types'; export declare class TriggerManager { private database; private eventEmitter; private listeners; private nativeSubscription; constructor(); private setupEventListeners; destroy(): void; createTrigger(config: TriggerConfig): Promise; updateTrigger(id: string, updates: Partial): Promise; deleteTrigger(id: string): Promise; enableTrigger(id: string): Promise; disableTrigger(id: string): Promise; listTriggers(): Promise; getTrigger(id: string): Promise; getTriggerStatus(id: string): Promise; getTriggerHistory(id: string, limit?: number): Promise; getEnabledTriggers(): Promise; getTriggersByType(type: 'schedule' | 'notification'): Promise; getTriggersByPriority(): Promise; onTriggerExecution(callback: (event: TriggerExecutionEvent) => void): () => void; private notifyTriggerExecution; recordExecution(id: string, success: boolean, error?: string, result?: any): void; private validateTriggerConfig; static generateTriggerId(): string; clearAllTriggers(): Promise; } //# sourceMappingURL=TriggerManager.d.ts.map