///
import { ZegoLogger } from '../zego.entity';
import { StateCenter } from '../stateCenter';
export declare abstract class TryHandler {
protected logger: ZegoLogger;
protected stateCenter: StateCenter;
RETRY_MAX_TIME: number;
RETRY_START_TIME_INTERVAL: number;
RETRY_CONTINUE_COUNT: number;
RETRY_MAX_TIME_INTERVAL: number;
retryTimer: NodeJS.Timeout | null | number;
maxTimer: NodeJS.Timeout | null | number;
retryStartTime: number;
retryActiveCount: number;
retryActiveInterval: number;
isOverTime: boolean;
constructor(logger: ZegoLogger, stateCenter: StateCenter);
init(retryMaxTime?: number, startTimeInterval?: number, retryContinuteCount?: number, maxTimeInterval?: number): void;
invalid(): void;
abstract startMaxTime(): void;
abstract stopMaxTime(): void;
abstract active(...args: Array): void;
abstract onactive(...args: Array): void;
}