/**
 * Minimum allowed request timeout in seconds.
 * Matches the Python client's MIN_REQUEST_TIMEOUT_SECONDS.
 */
export declare const MIN_REQUEST_TIMEOUT_SECONDS = 1;
/**
 * Header name for server-side request timeout.
 */
export declare const REQUEST_TIMEOUT_HEADER = "x-fal-request-timeout";
/**
 * Header name for timeout type (user vs infrastructure).
 */
export declare const REQUEST_TIMEOUT_TYPE_HEADER = "x-fal-request-timeout-type";
/**
 * Header name for queue priority.
 */
export declare const QUEUE_PRIORITY_HEADER = "x-fal-queue-priority";
/**
 * Header name for runner hint.
 */
export declare const RUNNER_HINT_HEADER = "x-fal-runner-hint";
/**
 * Validates the timeout and returns the header value as a string.
 * Throws an error if the timeout is invalid.
 *
 * @param timeout - The timeout value in seconds (must be > MIN_REQUEST_TIMEOUT_SECONDS)
 * @returns The timeout as a string suitable for the header value
 * @throws Error if timeout is not a valid number or is <= MIN_REQUEST_TIMEOUT_SECONDS
 */
export declare function validateTimeoutHeader(timeout: number): string;
/**
 * Creates headers object with the timeout header if timeout is provided.
 * Returns an empty object if timeout is undefined.
 *
 * @param timeout - Optional timeout value in seconds
 * @returns Headers object with REQUEST_TIMEOUT_HEADER if timeout is provided
 */
export declare function buildTimeoutHeaders(timeout?: number): Record<string, string>;
