export interface CronAction {
    type: "start_session" | "send_message";
    prompt?: string;
    folder?: string;
    maxTurns?: number;
}
export interface QuietHours {
    enabled: boolean;
    start: string;
    end: string;
}
export interface CronJob {
    id: string;
    name: string;
    schedule: string;
    type: "one-off" | "recurring" | "indefinite";
    status: "active" | "paused" | "completed";
    lastRun?: number;
    nextRun?: number;
    description: string;
    action: CronAction;
    isDefault?: boolean;
    skipIfRunning?: boolean;
    quietHours?: QuietHours;
}
export interface EventSubscription {
    connectionAlias: string;
    enabled: boolean;
}
export interface FilterCondition {
    field: string;
    operator: "equals" | "contains" | "matches" | "exists" | "not_exists";
    value?: string;
}
export interface TriggerFilter {
    source?: string;
    eventType?: string;
    conditions?: FilterCondition[];
}
export interface TriggerDebounce {
    enabled: boolean;
    windowMs: number;
    maxWaitMs?: number;
}
export interface Trigger {
    id: string;
    name: string;
    description: string;
    status: "active" | "paused";
    filter: TriggerFilter;
    action: CronAction;
    lastTriggered?: number;
    triggerCount: number;
    quietHours?: QuietHours;
    debounce?: TriggerDebounce;
}
export interface ActivityEntry {
    id: string;
    type: "chat" | "event" | "cron" | "connection" | "system" | "trigger";
    message: string;
    timestamp: number;
    metadata?: Record<string, unknown>;
}
//# sourceMappingURL=agentFeatures.d.ts.map