///
///
import EventEmitter from 'events';
import { Client as SDK, Run, Job } from '@nosana/sdk';
export declare class ExpiryHandler {
private sdk;
private jobAddress;
expiryEndTime: number;
expiryTimer: NodeJS.Timeout | null;
warningTimer: NodeJS.Timeout | null;
private onExpireCallback;
private extendSubscriptionId?;
private resolving;
constructor(sdk: SDK);
stopExtendMonitoring(): void;
init(run: Run, job: Job, jobstring: string, accountEmitter: EventEmitter, onExpireCallback: () => Promise): number;
start(): void;
stop(): void;
private startOrResetTimer;
extendExpiryTime(additionalTimeMs: number, timeout: number): void;
expired(run: Run, job: Job): boolean;
waitUntilExpired(): Promise;
private shortenedExpiry;
}