import { BCS, TxnBuilderTypes } from "aptos"; export declare type Serializable = { serialize(serializer: BCS.Serializer): void; }; export declare class TypeInfo { readonly account_address: TxnBuilderTypes.AccountAddress; readonly module_name: string; readonly struct_name: string; constructor(account_address: TxnBuilderTypes.AccountAddress, module_name: string, struct_name: string); serialize(serializer: BCS.Serializer): void; toBytes(): BCS.Bytes; static deserialize(deserializer: BCS.Deserializer): TypeInfo; static fromBytes(bytes: BCS.Bytes): TypeInfo; } export declare class SignedMessage { readonly type_info: TypeInfo; readonly inner: T; constructor(type_info: TypeInfo, inner: T); serialize(serializer: BCS.Serializer): void; toBytes(): BCS.Bytes; }