/** * DeukPack - 100x faster than Apache Thrift * Multi-language support: JavaScript, C++, C# */ export * from './core/DeukPackCodec'; export * from './core/IdlParser'; export * from './core/DeukParser'; export * from './core/ProtoParser'; export * from './core/DeukPackGenerator'; export * from './serialization/WireSerializer'; export * from './serialization/WireDeserializer'; export { serializeInteropStruct, deserializeInteropStruct, canonicalInteropWireProtocol } from './serialization/interopStructWireCodec'; export * from './codegen/CodeGenerator'; export * from './codegen/cpp'; export * from './codegen/typescript'; export * from './codegen/javascript'; export * from './codegen/CSharpGenerator'; export * from './codegen/PythonGenerator'; export * from './codegen/ElixirGenerator'; export * from './types/DeukPackTypes'; export * from './protocols/WireProtocol'; export * from './protocols/JsonProtocol'; export * from './protocols/ExcelProtocol'; export * from './protocols/SerializationWarnings'; export { structToPackBinary, structFromPackBinary } from './serialization/packStructWire'; export type { EmbeddedPackSchemaField, EmbeddedPackStructSchema } from './serialization/packStructWire'; export * from './ai/AiContextGenerator'; export { NativeDeukPackCodec } from './native/NativeDeukPackCodec'; export declare const VERSION: string; export declare const ENGINE_NAME = "DeukPack"; import type { SerializationOptions, WireProtocol } from './types/DeukPackTypes'; /** `protocol` 외 옵션: `pretty`(json/yaml), `interopRootStruct`·`interopStructDefs`(tbinary/tcompact/tjson), `endianness` 등. */ export type WireExtras = Partial> & { pretty?: boolean; }; export type WireDeserializeExtras = WireExtras & { targetType?: new () => T; }; /** * 값을 바이트로 직렬화. 기본 프로토콜 `pack`. * 인터롭: `serialize(obj, 'tbinary', { interopRootStruct, interopStructDefs? })` */ export declare function serialize(value: unknown, protocol?: WireProtocol, extras?: WireExtras): Uint8Array; /** * 바이트·UTF-8 문자열을 역직렬화. 기본 프로토콜 `pack`. * DTO 복원: `deserialize(buf, 'pack', { targetType: MyClass })` */ export declare function deserialize(data: Uint8Array | Buffer | string, protocol?: WireProtocol, extras?: WireDeserializeExtras): T; export declare function toString(obj: unknown, pretty?: boolean): string; //# sourceMappingURL=index.d.ts.map