import type { RetryPolicy, TimeoutPolicy } from './types.js'; export declare const DEFAULT_RETRY_POLICY: RetryPolicy; export declare const DEFAULT_TIMEOUT_POLICY: TimeoutPolicy; export declare function mergeRetryPolicy(base: RetryPolicy | undefined | null, override: RetryPolicy | undefined | null): RetryPolicy | undefined; export declare function mergeTimeoutPolicy(base: TimeoutPolicy | undefined | null, override: TimeoutPolicy | undefined | null): TimeoutPolicy | undefined; export interface PolicyInputs { specDefaultRetryPolicy?: RetryPolicy | null; specDefaultTimeoutPolicy?: TimeoutPolicy | null; workflowDefaultRetryPolicy?: RetryPolicy | null; workflowDefaultTimeoutPolicy?: TimeoutPolicy | null; nodeRetryPolicy?: RetryPolicy | null; nodeTimeoutPolicy?: TimeoutPolicy | null; } export interface ResolvedPolicies { retry: RetryPolicy; timeout: TimeoutPolicy; } export declare function resolvePolicies(inputs: PolicyInputs): ResolvedPolicies; //# sourceMappingURL=policies.d.ts.map