import { Duration, URI } from "../types";
export declare const STOP_METHODS: readonly ["pause", "stop", "kill"];
export type StopMethod = (typeof STOP_METHODS)[number];
export declare const STOP_SIGNALS: readonly ["", "SIGINT", "SIGTERM", "SIGHUP", "SIGQUIT", "INT", "TERM", "HUP", "QUIT"];
export type Signal = (typeof STOP_SIGNALS)[number];
export type IdleWatcherConfig = {
    idle_timeout?: Duration;
    /** Wake timeout
     *
     * @default 30s
     */
    wake_timeout?: Duration;
    /** Stop timeout
     *
     * @default 30s
     */
    stop_timeout?: Duration;
    /** Stop method
     *
     * @default stop
     */
    stop_method?: StopMethod;
    stop_signal?: Signal;
    start_endpoint?: URI;
};