///
import { IWrappedToken, IAuthToken } from '../contracts/index';
export declare abstract class AuthToken implements IAuthToken {
access: string;
expires: Date;
protected expiryTimeoutID: NodeJS.Timer;
constructor();
get isValid(): boolean;
refresh({ access_token, expires_in }: IWrappedToken): void;
protected abstract emit(event: string | symbol, ...args: Array): boolean;
protected abstract on(event: string | symbol, listener: Function): this;
private stopCountdown;
private startCountdown;
}