import type { Mode, ModeID, SuiteID, Server, Client, KeyManager, ModeParams } from '../types.js'; import type { Group } from '../../groupTypes.js'; import type { CryptoProvider } from '../../cryptoTypes.js'; export declare class ModeImpl implements Mode { mode: ModeID; suite: SuiteID; group: Group; crypto: CryptoProvider; keys: KeyManager; params: ModeParams; constructor(mode: ModeID, suite: SuiteID, group: Group, crypto: CryptoProvider); private getParams; makeServer(privateKey: Uint8Array): Server; makeClient(publicKey?: Uint8Array): Client; private getBaseArgs; } //# sourceMappingURL=ModeImpl.d.ts.map