///
export interface Model {
givingOrGetting: string;
usingCrypto: boolean;
inputDecrypted: boolean;
inputSigned: boolean;
userPublicKey: string;
friendPublicKey: string;
friendUserId: string;
readyForStep2: boolean;
outboundMessageValue: string;
inboundText: string;
inputIsWellFormed: boolean;
proxyingState: string;
endpoint: string;
totalBytesReceived: number;
totalBytesSent: number;
}
export interface CopypasteApi {
onceReady: Promise>;
model: Model;
parseInboundMessages: () => void;
consumeInboundMessage: () => void;
verifyDecryptInboundMessage: (ciphertext: string) => void;
}