import type { AuthReferrer, ITokenModel, ITokenService } from './interface'; import type { YunzaiAuthConfig } from '../../utils'; import type { Observable } from 'rxjs'; import type { IStore } from '../store/interface'; export declare class TokenService implements ITokenService { private readonly _options; private refresh$; private change$; private interval$?; private _referrer; private store; constructor(conf: YunzaiAuthConfig, store: IStore); get refresh(): Observable; get login_url(): string | undefined; get referrer(): AuthReferrer; get options(): YunzaiAuthConfig; set(data: ITokenModel): boolean; get(type?: any): any; get(type?: new () => T): T; clear(options?: { onlyToken: boolean; }): void; change(): Observable; private builderRefresh; private cleanRefresh; }