import type { AnyObject, Compare, EmptyObject, Hash, Promisable } from '@xylabs/sdk-js'; import type { Payload, Schema, Sequence, WithHashMeta, WithOnlyClientMeta, WithOptionalSchema, WithoutClientMeta, WithoutMeta, WithoutPrivateStorageMeta, WithoutSchema, WithoutStorageMeta, WithStorageMeta } from '@xyo-network/payload-model'; import type { PayloadBuilderOptions } from './Options.ts'; export declare const omitSchema: (payload: T) => WithoutSchema; export declare class PayloadBuilder, R = T> { readonly options: PayloadBuilderOptions; protected _fields?: WithoutStorageMeta>>; protected _meta?: WithOnlyClientMeta; protected _schema: Schema; constructor(options: PayloadBuilderOptions); static addHashMeta(payload: T): Promise>; static addHashMeta(payloads: T[]): Promise[]>; static addStorageMeta(payload: T, index?: number): Promise>; static addStorageMeta(payloads: T[]): Promise[]>; static compareStorageMeta(this: void, a: WithStorageMeta, b: WithStorageMeta, comparer?: Compare): number; static dataHash(payload: T): Promise; static dataHashPairs(payloads: T[]): Promise<[T, Hash][]>; static dataHashableFields(schema: Schema, payload: WithoutSchema): Promisable>; static dataHashes(payloads: undefined): Promise; static dataHashes(payloads: T[]): Promise; static filterExclude(payloads: T[] | undefined, hash: Hash[] | Hash): Promise; static filterExcludeByDataHash(payloads: T[] | undefined, hash: Hash[] | Hash): Promise; static filterIncludeByDataHash(payloads: T[] | undefined, hash: Hash[] | Hash): Promise; static filterIncludeByEitherHash(payloads: T[] | undefined, hash: Hash[] | Hash): Promise; static findByDataHash(payloads: T[] | undefined, hash: Hash): Promise; static hash(payload: T): Promise; /** * Creates an array of payload/hash tuples based on the payloads passed in * @param objs Any array of payloads * @returns An array of payload/hash tuples */ static hashPairs(payloads: T[]): Promise<[T, Hash][]>; static hashableFields(payload: T): WithoutStorageMeta; static hashes(payloads: undefined): Promise; static hashes(payloads: T[]): Promise; static omitClientMeta(payloads: T[], maxDepth?: number): WithoutClientMeta[]; static omitClientMeta(payloads: T[], maxDepth?: number): WithoutClientMeta[]; static omitClientMeta(payload: T, maxDepth?: number): WithoutClientMeta; static omitClientMeta(payload: T, maxDepth?: number): WithoutClientMeta; static omitMeta(payloads: T[], maxDepth?: number): WithoutMeta[]; static omitMeta(payloads: T[], maxDepth?: number): WithoutMeta[]; static omitMeta(payload: T, maxDepth?: number): WithoutMeta; static omitMeta(payload: T, maxDepth?: number): WithoutMeta; static omitPrivateStorageMeta(payloads: T[], maxDepth?: number): WithoutPrivateStorageMeta[]; static omitPrivateStorageMeta(payloads: T[], maxDepth?: number): WithoutPrivateStorageMeta[]; static omitPrivateStorageMeta(payload: T, maxDepth?: number): WithoutPrivateStorageMeta; static omitPrivateStorageMeta(payload: T, maxDepth?: number): WithoutPrivateStorageMeta; static omitStorageMeta(payloads: T, maxDepth?: number): WithoutStorageMeta[]; static omitStorageMeta(payloads: T, maxDepth?: number): WithoutStorageMeta[]; static omitStorageMeta(payload: T, maxDepth?: number): WithoutStorageMeta; static omitStorageMeta(payload: T, maxDepth?: number): WithoutStorageMeta; static pickClientMeta(payloads: T[], maxDepth?: number): WithOnlyClientMeta[]; static pickClientMeta(payload: T, maxDepth?: number): WithOnlyClientMeta; static sortByStorageMeta(payloads: WithStorageMeta[], direction?: -1 | 1, comparer?: Compare): WithStorageMeta[]; static toAllHashMap(payloads: T[]): Promise>; static toDataHashMap(objs: T[]): Promise>; /** * Creates an object map of payload hashes to payloads based on the payloads passed in * @param objs Any array of payloads * @returns A map of hashes to payloads */ static toHashMap(objs: T[]): Promise>; private static addSequencedStorageMeta; build(): R; dataHashableFields(): Promise>; fields(fields: WithoutSchema>>): this; meta(meta: WithOnlyClientMeta): this; schema(value: Schema): void; } //# sourceMappingURL=Builder.d.ts.map