import { Callback } from '../../utils'; import type { HandshakeDocument } from '../connect'; import { AuthContext, AuthProvider } from './auth_provider'; declare type CryptoMethod = 'sha1' | 'sha256'; declare class ScramSHA extends AuthProvider { cryptoMethod: CryptoMethod; constructor(cryptoMethod: CryptoMethod); prepare(handshakeDoc: HandshakeDocument, authContext: AuthContext, callback: Callback): void; auth(authContext: AuthContext, callback: Callback): void; } export declare class ScramSHA1 extends ScramSHA { constructor(); } export declare class ScramSHA256 extends ScramSHA { constructor(); } export {}; //# sourceMappingURL=scram.d.ts.map