import { SchedulerLike, Observable } from 'rxjs'; interface ITokenWithExp { keyId: string; signedJwt: string; expiresAtMillis: number; } export declare function createSelfSignedTokens(params: { expireInMillis: number; rollNewTokenInMillis: number; scheduler?: SchedulerLike; }, deps?: { now: () => Observable; signJwt: (partialJwt: import("@aimee-blue/ab-auth").ISignJwtParam, deps?: { time: () => Promise; auth: typeof import("@aimee-blue/ab-auth/lib/dependencies").buildAuth; uniqueJwtId: () => Promise; jwtSign: (payload: string, privateKey: string, opts: any) => Promise; } | undefined) => Observable<{ keyId: string; signedJwt: string; }>; }): Observable; export declare const selfSignedTokens: () => Observable; export declare function currentSelfSignedToken(): Promise; export {};