import { MessageListenerCallback, PersonaAgentContext, PersonaPacket, PersonaProtocol, PersonaTransaction, ProtocolStatus, Session, StatusChangeCallback } from '../types'; declare abstract class PersonaProtocolBase implements PersonaProtocol { abstract status: ProtocolStatus; abstract session: Session; abstract autostart: boolean; private statusChangeCallbacks; private messageCallbacks; addStatusChangeListener(callback: StatusChangeCallback): void; addPacketListener(callback: MessageListenerCallback): void; syncSession(session: Session): Promise; notifyPacket(message: PersonaPacket): Promise; notifyPackets(messages: PersonaPacket[]): Promise; setSession(session: Session): Promise; setStatus(status: ProtocolStatus): Promise; clearListeners(): void; setAgentContext(context: PersonaAgentContext): Promise; abstract getName(): string; abstract getPriority(): number; abstract connect(session?: Session): Promise; abstract disconnect(): Promise; abstract sendPacket(packet: PersonaPacket): Promise; onTransaction(_transaction: PersonaTransaction): void; } export { PersonaProtocolBase }; //# sourceMappingURL=base.d.ts.map