import { SASLProvider } from '../broker';
export declare const oAuthBearer: (getToken: () => Promise<{
    access_token: string;
}>) => SASLProvider;
export declare const oAuthAuthenticator: ({ endpoint, clientId, clientSecret, refreshThresholdSeconds, }: {
    endpoint: string;
    clientId: string;
    clientSecret: string;
    refreshThresholdSeconds?: number;
}) => () => Promise<TokenResponse>;
type TokenResponse = {
    access_token: string;
    refresh_token: string;
    expires_in: number;
};
export {};
