import type { ActionAttempt } from '@seamapi/types/connect'; 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 = Extract; export type FailedActionAttempt = Extract;