import type { TmuxTarget } from "../types/index.ts";
export declare const DELAY_MIN = 3000;
export declare const DELAY_MAX = 5000;
/**
 * Parse a tmux target spec into its components.
 * Accepts: "window", "session:window", "session:window.pane"
 */
export declare function parseTmuxTarget(spec: string): TmuxTarget;
/**
 * Build the canonical tmux target string from a TmuxTarget.
 */
export declare function formatTmuxTarget(target: TmuxTarget): string;
/**
 * Validate a tmux target by running `tmux list-panes -t <target>`.
 * Throws if tmux is not installed or the target doesn't exist.
 */
export declare function validateTmuxTarget(spec: string): Promise<void>;
/**
 * Auto-calculate delay in ms based on message length.
 * Range: DELAY_MIN (3s) to DELAY_MAX (5s), scaling linearly.
 */
export declare function calculateDelay(message: string): number;
/**
 * Send a message to a tmux window/pane, wait delayMs, then send Enter.
 * Set dryRun=true to log instead of executing.
 */
export declare function sendToTmux(target: string, message: string, delayMs: number, dryRun?: boolean): Promise<void>;
//# sourceMappingURL=tmux.d.ts.map