/**
 * OwlCoda Native RemoteTrigger Tool
 *
 * Manages remote agent triggers (list, get, create, update, run, cleanup).
 * In local-LLM mode, operates against a local file-based store.
 *
 * Implementation notes:
 * - Local file store (~/.owlcoda/triggers/) for offline-friendly triggers.
 * - list defaults to a small limit so historical CI noise can't blow LLM
 *   context budgets. Use `prefix` / `since` to filter and `limit` to widen.
 * - cleanup is opt-in: dry-run by default, requires `confirm: true` to
 *   actually delete files. Avoids silent destruction of user data.
 * - Remote sync can be added later without changing the tool surface.
 */
import type { NativeToolDef } from './types.js';
export interface RemoteTriggerInput {
    action: 'list' | 'get' | 'create' | 'update' | 'run' | 'cleanup';
    trigger_id?: string;
    body?: Record<string, unknown>;
    /** list/cleanup: filter by trigger_id prefix (e.g. "test-") */
    prefix?: string;
    /** list: maximum number of triggers to return (default 50) */
    limit?: number;
    /** list: only include triggers created on/after this ISO date */
    since?: string;
    /** cleanup: delete triggers older than this ISO date (mutually exclusive with `olderThanDays`) */
    before?: string;
    /** cleanup: delete triggers older than N days */
    olderThanDays?: number;
    /** cleanup: must be true to actually delete (otherwise dry-run preview) */
    confirm?: boolean;
}
export declare function createRemoteTriggerTool(): NativeToolDef<RemoteTriggerInput>;
