import { NeoFsV2Refs } from '../refs/types_pb'; import { NeoFsV2Session } from '../session/types_pb'; export declare namespace NeoFsV2Object { enum ObjectType { ObjectType_REGULAR = 0, ObjectType_TOMBSTONE = 1, ObjectType_STORAGE_GROUP = 2, ObjectType_LOCK = 3, ObjectType_LINK = 4 } enum MatchType { MatchType_MATCH_TYPE_UNSPECIFIED = 0, MatchType_STRING_EQUAL = 1, MatchType_STRING_NOT_EQUAL = 2, MatchType_NOT_PRESENT = 3, MatchType_COMMON_PREFIX = 4, MatchType_NUM_GT = 5, MatchType_NUM_GE = 6, MatchType_NUM_LT = 7, MatchType_NUM_LE = 8 } interface SearchFilter { MatchType: MatchType; Key: string; Value: string; } class SearchFilterImpl implements SearchFilter { MatchType: MatchType; Key: string; Value: string; constructor(data?: Partial); serializeBinary(): Uint8Array; static deserializeBinary(data: Uint8Array): SearchFilterImpl; toObject(): SearchFilterData; } class SearchFilter extends SearchFilterImpl { } type SearchFilterData = Omit; interface ShortHeader { Version?: NeoFsV2Refs.Version; CreationEpoch: bigint; OwnerId?: NeoFsV2Refs.OwnerID; ObjectType: ObjectType; PayloadLength: bigint; PayloadHash?: NeoFsV2Refs.Checksum; HomomorphicHash?: NeoFsV2Refs.Checksum; } class ShortHeaderImpl implements ShortHeader { Version?: NeoFsV2Refs.Version; CreationEpoch: bigint; OwnerId?: NeoFsV2Refs.OwnerID; ObjectType: ObjectType; PayloadLength: bigint; PayloadHash?: NeoFsV2Refs.Checksum; HomomorphicHash?: NeoFsV2Refs.Checksum; constructor(data?: Partial); serializeBinary(): Uint8Array; static deserializeBinary(data: Uint8Array): ShortHeaderImpl; toObject(): ShortHeaderData; } class ShortHeader extends ShortHeaderImpl { } type ShortHeaderData = Omit; interface Header { Version?: NeoFsV2Refs.Version; ContainerId?: NeoFsV2Refs.ContainerID; OwnerId?: NeoFsV2Refs.OwnerID; CreationEpoch: bigint; PayloadLength: bigint; PayloadHash?: NeoFsV2Refs.Checksum; ObjectType: ObjectType; HomomorphicHash?: NeoFsV2Refs.Checksum; SessionToken?: NeoFsV2Session.SessionToken; Attributes: Header_Attribute[]; Split?: Header_Split; SessionTokenV2?: NeoFsV2Session.SessionTokenV2; } class HeaderImpl implements Header { Version?: NeoFsV2Refs.Version; ContainerId?: NeoFsV2Refs.ContainerID; OwnerId?: NeoFsV2Refs.OwnerID; CreationEpoch: bigint; PayloadLength: bigint; PayloadHash?: NeoFsV2Refs.Checksum; ObjectType: ObjectType; HomomorphicHash?: NeoFsV2Refs.Checksum; SessionToken?: NeoFsV2Session.SessionToken; Attributes: Header_Attribute[]; Split?: Header_Split; SessionTokenV2?: NeoFsV2Session.SessionTokenV2; constructor(data?: Partial
); serializeBinary(): Uint8Array; static deserializeBinary(data: Uint8Array): HeaderImpl; toObject(): HeaderData; } class Header extends HeaderImpl { } type HeaderData = Omit; interface Header_Attribute { Key: string; Value: string; } class Header_AttributeImpl implements Header_Attribute { Key: string; Value: string; constructor(data?: Partial); serializeBinary(): Uint8Array; static deserializeBinary(data: Uint8Array): Header_AttributeImpl; toObject(): Header_AttributeData; } class Header_Attribute extends Header_AttributeImpl { } type Header_AttributeData = Omit; interface Header_Split { Parent?: NeoFsV2Refs.ObjectID; Previous?: NeoFsV2Refs.ObjectID; ParentSignature?: NeoFsV2Refs.Signature; ParentHeader?: Header; Children: NeoFsV2Refs.ObjectID[]; SplitId: Uint8Array; First?: NeoFsV2Refs.ObjectID; } class Header_SplitImpl implements Header_Split { Parent?: NeoFsV2Refs.ObjectID; Previous?: NeoFsV2Refs.ObjectID; ParentSignature?: NeoFsV2Refs.Signature; ParentHeader?: Header; Children: NeoFsV2Refs.ObjectID[]; SplitId: Uint8Array; First?: NeoFsV2Refs.ObjectID; constructor(data?: Partial); serializeBinary(): Uint8Array; static deserializeBinary(data: Uint8Array): Header_SplitImpl; toObject(): Header_SplitData; } class Header_Split extends Header_SplitImpl { } type Header_SplitData = Omit; interface Object { ObjectId?: NeoFsV2Refs.ObjectID; Signature?: NeoFsV2Refs.Signature; Header?: Header; Payload: Uint8Array; } class ObjectImpl implements Object { ObjectId?: NeoFsV2Refs.ObjectID; Signature?: NeoFsV2Refs.Signature; Header?: Header; Payload: Uint8Array; constructor(data?: Partial); serializeBinary(): Uint8Array; static deserializeBinary(data: Uint8Array): ObjectImpl; toObject(): ObjectData; } type ObjectData = Object; interface SplitInfo { SplitId: Uint8Array; LastPart?: NeoFsV2Refs.ObjectID; Link?: NeoFsV2Refs.ObjectID; FirstPart?: NeoFsV2Refs.ObjectID; } class SplitInfoImpl implements SplitInfo { SplitId: Uint8Array; LastPart?: NeoFsV2Refs.ObjectID; Link?: NeoFsV2Refs.ObjectID; FirstPart?: NeoFsV2Refs.ObjectID; constructor(data?: Partial); serializeBinary(): Uint8Array; static deserializeBinary(data: Uint8Array): SplitInfoImpl; toObject(): SplitInfoData; } class SplitInfo extends SplitInfoImpl { } type SplitInfoData = Omit; }