import { abiEncode } from "./Encoder.js";
import { abiDecode } from "./Decoder.js";
import { ABISerializable, ABISerializableConstructor } from "./Serializable.js";
export { ABIEncoder } from "./Encoder.js";
export { ABIDecoder } from "./Decoder.js";
export { ManualWriter } from "./Writer.js";
export type { ABISerializable, ABISerializableType, ABISerializableObject, ABISerializableConstructor } from "./Serializable.js";
export declare namespace Serializer {
    const encode: typeof abiEncode;
    const decode: typeof abiDecode;
    /** Create an Antelope/SYSIO ABI definition for given core type. */
    function synthesize(type: ABISerializableConstructor): import("../index.js").ABI;
    /** Create JSON representation of a core object. */
    function stringify(object: ABISerializable): string;
    /** Create a vanilla js representation of a core object. */
    function objectify(object: ABISerializable): any;
}
//# sourceMappingURL=index.d.ts.map