import type { ActionAttempt } from './resources/action-attempt.js'; import type { SeamHttpActionAttempts } from './routes/index.js'; export interface ResolveActionAttemptOptions { timeout?: number; pollingInterval?: number; } export declare const resolveActionAttempt: (actionAttempt: T, actionAttempts: SeamHttpActionAttempts, { timeout, pollingInterval }: ResolveActionAttemptOptions) => Promise>; export declare const isSeamActionAttemptError: (error: unknown) => error is SeamActionAttemptError; export declare class SeamActionAttemptError extends Error { actionAttempt: T; constructor(message: string, actionAttempt: T); } export declare const isSeamActionAttemptFailedError: (error: unknown) => error is SeamActionAttemptFailedError; export declare class SeamActionAttemptFailedError extends SeamActionAttemptError { code: string; constructor(actionAttempt: FailedActionAttempt); } export declare const isSeamActionAttemptTimeoutError: (error: unknown) => error is SeamActionAttemptTimeoutError; export declare class SeamActionAttemptTimeoutError extends SeamActionAttemptError { constructor(actionAttempt: T, timeout: number); } export type SucceededActionAttempt = T & { status: 'success'; }; export type FailedActionAttempt = T & { status: 'error'; };