import { TriggerConfig, TriggerStatus, TriggerHistoryItem } from '../triggers'; import { AgentResult } from '../types'; export interface UseTriggersConfig { autoInitialize?: boolean; onExecutionStart?: (triggerId: string) => void; onExecutionComplete?: (triggerId: string, result: AgentResult) => void; onExecutionError?: (triggerId: string, error: Error) => void; } export interface UseTriggers { createTrigger: (config: TriggerConfig) => Promise; updateTrigger: (id: string, updates: Partial) => Promise; deleteTrigger: (id: string) => Promise; enableTrigger: (id: string) => Promise; disableTrigger: (id: string) => Promise; getTrigger: (id: string) => Promise; listTriggers: () => Promise; getEnabledTriggers: () => Promise; getTriggersByType: (type: 'schedule' | 'notification') => Promise; getTriggerStatus: (id: string) => Promise; getTriggerHistory: (id: string, limit?: number) => Promise; executeTrigger: (id: string) => Promise; triggers: TriggerConfig[]; isLoading: boolean; error: string | null; refresh: () => Promise; } export declare function useTriggers(config?: UseTriggersConfig): UseTriggers; //# sourceMappingURL=useTriggers.d.ts.map