export interface SlsOauthConfig { enabled: boolean; url: string; accessToken?: string; refreshToken?: string; clientId: string; clientSecret: string; code: string; redirectUri: string; verbose: boolean; debug: boolean; } export declare function InitSlsOauth(config: SlsOauthConfig): Promise; export declare function GetSlsOauth(): SlsOauth | null; export declare class SlsOauth { config: SlsOauthConfig; private instance; private accessToken; private interval?; constructor(config: SlsOauthConfig); Start(): Promise; Stop(): void; protected buildHeaders(): { Authorization: string; }; private refreshAccessToken; private generateAccessToken; private request; private requestAgainIn; private get; private post; } //# sourceMappingURL=sls.oauth.d.ts.map