import type { CancelTimeoutToolArgs, ListTimeoutsToolArgs, SetTimeoutToolArgs, UpdateTimeoutToolArgs } from './TimeoutToolRuntimeAdapter';
/**
 * Parsed arguments for `set_timeout`.
 *
 * @private type of UseTimeoutCommitmentDefinition
 */
type ParsedSetTimeoutToolArgs = {
    milliseconds: number;
    message?: string;
};
/**
 * Parsed arguments for `cancel_timeout`.
 *
 * @private type of UseTimeoutCommitmentDefinition
 */
type ParsedCancelTimeoutToolArgs = {
    timeoutId: string;
} | {
    allActive: true;
};
/**
 * Parsed arguments for `list_timeouts`.
 *
 * @private type of UseTimeoutCommitmentDefinition
 */
type ParsedListTimeoutsToolArgs = {
    includeFinished: boolean;
    limit: number;
};
/**
 * Parsed patch payload for `update_timeout` single-timeout updates.
 *
 * @private type of UseTimeoutCommitmentDefinition
 */
type ParsedUpdateTimeoutToolPatch = {
    dueAt?: string;
    extendByMs?: number;
    recurrenceIntervalMs?: number | null;
    message?: string | null;
    parameters?: Record<string, unknown>;
    paused?: boolean;
};
/**
 * Parsed arguments for `update_timeout`.
 *
 * @private type of UseTimeoutCommitmentDefinition
 */
type ParsedUpdateTimeoutToolArgs = {
    timeoutId: string;
    patch: ParsedUpdateTimeoutToolPatch;
} | {
    allActive: true;
    paused: boolean;
};
/**
 * Parses and validates `USE TIMEOUT` tool arguments.
 *
 * @private internal utility of USE TIMEOUT
 */
export declare const parseTimeoutToolArgs: {
    /**
     * Parses `set_timeout` input.
     */
    set(args: SetTimeoutToolArgs): ParsedSetTimeoutToolArgs;
    /**
     * Parses `cancel_timeout` input.
     */
    cancel(args: CancelTimeoutToolArgs): ParsedCancelTimeoutToolArgs;
    /**
     * Parses `list_timeouts` input.
     */
    list(args: ListTimeoutsToolArgs): ParsedListTimeoutsToolArgs;
    /**
     * Parses `update_timeout` input.
     */
    update(args: UpdateTimeoutToolArgs): ParsedUpdateTimeoutToolArgs;
};
export {};
