///
import { BufferOrString, IXyoSerializationService, IXyoSerializableObject, IXyoDeserializer, IXyoObjectSchema, IParseResult } from './@types';
import { XyoBase } from '@xyo-network/base';
import { XyoTreeIterator } from './helpers/tree-iterator';
export declare class XyoSerializationService extends XyoBase implements IXyoSerializationService {
readonly schema: IXyoObjectSchema;
private recipes;
constructor(schema: IXyoObjectSchema);
serialize(serializable: IXyoSerializableObject, serializationType?: 'buffer' | 'hex' | undefined): BufferOrString;
addDeserializer(deserializer: IXyoDeserializer): void;
deserialize(deserializable: BufferOrString): XyoTreeIterator;
parse(src: Buffer): IParseResult;
hydrate(deserializable: IParseResult): T;
arrayOf(tCollection: T[]): IXyoSerializableObject;
typedArrayOf(tCollection: T[]): IXyoSerializableObject;
untypedArrayOf(tCollection: T[]): IXyoSerializableObject;
findFirstElement(collection: IXyoSerializableObject[], schemaObjectId: number): T | undefined;
}
//# sourceMappingURL=xyo-serialization-service.d.ts.map