import { NeoFsV2Refs } from '../refs/types_pb'; import { NeoFsV2Acl } from '../acl/types_pb'; import { NeoFsV2Status } from '../status/types_pb'; export declare namespace NeoFsV2Session { enum Verb { Verb_VERB_UNSPECIFIED = 0, Verb_OBJECT_PUT = 1, Verb_OBJECT_GET = 2, Verb_OBJECT_HEAD = 3, Verb_OBJECT_SEARCH = 4, Verb_OBJECT_DELETE = 5, Verb_OBJECT_RANGE = 6, Verb_OBJECT_RANGEHASH = 7, Verb_CONTAINER_PUT = 8, Verb_CONTAINER_DELETE = 9, Verb_CONTAINER_SETEACL = 10, Verb_CONTAINER_SETATTRIBUTE = 11, Verb_CONTAINER_REMOVEATTRIBUTE = 12 } interface ObjectSessionContext { Verb: ObjectSessionContext_Verb; Target?: ObjectSessionContext_Target; } class ObjectSessionContextImpl implements ObjectSessionContext { Verb: ObjectSessionContext_Verb; Target?: ObjectSessionContext_Target; constructor(data?: Partial); serializeBinary(): Uint8Array; static deserializeBinary(data: Uint8Array): ObjectSessionContextImpl; toObject(): ObjectSessionContextData; } class ObjectSessionContext extends ObjectSessionContextImpl { } type ObjectSessionContextData = Omit; interface ObjectSessionContext_Target { Container?: NeoFsV2Refs.ContainerID; Objects: NeoFsV2Refs.ObjectID[]; } class ObjectSessionContext_TargetImpl implements ObjectSessionContext_Target { Container?: NeoFsV2Refs.ContainerID; Objects: NeoFsV2Refs.ObjectID[]; constructor(data?: Partial); serializeBinary(): Uint8Array; static deserializeBinary(data: Uint8Array): ObjectSessionContext_TargetImpl; toObject(): ObjectSessionContext_TargetData; } class ObjectSessionContext_Target extends ObjectSessionContext_TargetImpl { } type ObjectSessionContext_TargetData = Omit; enum ObjectSessionContext_Verb { ObjectSessionContext_VERB_UNSPECIFIED = 0, ObjectSessionContext_PUT = 1, ObjectSessionContext_GET = 2, ObjectSessionContext_HEAD = 3, ObjectSessionContext_SEARCH = 4, ObjectSessionContext_DELETE = 5, ObjectSessionContext_RANGE = 6, ObjectSessionContext_RANGEHASH = 7 } interface ContainerSessionContext { Verb: ContainerSessionContext_Verb; Wildcard: boolean; ContainerId?: NeoFsV2Refs.ContainerID; } class ContainerSessionContextImpl implements ContainerSessionContext { Verb: ContainerSessionContext_Verb; Wildcard: boolean; ContainerId?: NeoFsV2Refs.ContainerID; constructor(data?: Partial); serializeBinary(): Uint8Array; static deserializeBinary(data: Uint8Array): ContainerSessionContextImpl; toObject(): ContainerSessionContextData; } class ContainerSessionContext extends ContainerSessionContextImpl { } type ContainerSessionContextData = Omit; enum ContainerSessionContext_Verb { ContainerSessionContext_VERB_UNSPECIFIED = 0, ContainerSessionContext_PUT = 1, ContainerSessionContext_DELETE = 2, ContainerSessionContext_SETEACL = 3, ContainerSessionContext_SETATTRIBUTE = 4, ContainerSessionContext_REMOVEATTRIBUTE = 5 } interface SessionToken { Body?: SessionToken_Body; Signature?: NeoFsV2Refs.Signature; } class SessionTokenImpl implements SessionToken { Body?: SessionToken_Body; Signature?: NeoFsV2Refs.Signature; constructor(data?: Partial); serializeBinary(): Uint8Array; static deserializeBinary(data: Uint8Array): SessionTokenImpl; toObject(): SessionTokenData; } class SessionToken extends SessionTokenImpl { } type SessionTokenData = Omit; interface SessionToken_Body { Id: Uint8Array; OwnerId?: NeoFsV2Refs.OwnerID; Lifetime?: SessionToken_Body_TokenLifetime; SessionKey: Uint8Array; Object?: ObjectSessionContext; Container?: ContainerSessionContext; } class SessionToken_BodyImpl implements SessionToken_Body { Id: Uint8Array; OwnerId?: NeoFsV2Refs.OwnerID; Lifetime?: SessionToken_Body_TokenLifetime; SessionKey: Uint8Array; Object?: ObjectSessionContext; Container?: ContainerSessionContext; constructor(data?: Partial); serializeBinary(): Uint8Array; static deserializeBinary(data: Uint8Array): SessionToken_BodyImpl; toObject(): SessionToken_BodyData; } class SessionToken_Body extends SessionToken_BodyImpl { } type SessionToken_BodyData = Omit; interface SessionToken_Body_TokenLifetime { Exp: bigint; Nbf: bigint; Iat: bigint; } class SessionToken_Body_TokenLifetimeImpl implements SessionToken_Body_TokenLifetime { Exp: bigint; Nbf: bigint; Iat: bigint; constructor(data?: Partial); serializeBinary(): Uint8Array; static deserializeBinary(data: Uint8Array): SessionToken_Body_TokenLifetimeImpl; toObject(): SessionToken_Body_TokenLifetimeData; } class SessionToken_Body_TokenLifetime extends SessionToken_Body_TokenLifetimeImpl { } type SessionToken_Body_TokenLifetimeData = Omit; interface XHeader { Key: string; Value: string; } class XHeaderImpl implements XHeader { Key: string; Value: string; constructor(data?: Partial); serializeBinary(): Uint8Array; static deserializeBinary(data: Uint8Array): XHeaderImpl; toObject(): XHeaderData; } class XHeader extends XHeaderImpl { } type XHeaderData = Omit; interface RequestMetaHeader { Version?: NeoFsV2Refs.Version; Epoch: bigint; Ttl: number; XHeaders: XHeader[]; SessionToken?: SessionToken; SessionTokenV2?: SessionTokenV2; BearerToken?: NeoFsV2Acl.BearerToken; Origin?: RequestMetaHeader; MagicNumber: bigint; } class RequestMetaHeaderImpl implements RequestMetaHeader { Version?: NeoFsV2Refs.Version; Epoch: bigint; Ttl: number; XHeaders: XHeader[]; SessionToken?: SessionToken; SessionTokenV2?: SessionTokenV2; BearerToken?: NeoFsV2Acl.BearerToken; Origin?: RequestMetaHeader; MagicNumber: bigint; constructor(data?: Partial); serializeBinary(): Uint8Array; static deserializeBinary(data: Uint8Array): RequestMetaHeaderImpl; toObject(): RequestMetaHeaderData; } class RequestMetaHeader extends RequestMetaHeaderImpl { } type RequestMetaHeaderData = Omit; interface ResponseMetaHeader { Version?: NeoFsV2Refs.Version; Epoch: bigint; Ttl: number; XHeaders: XHeader[]; Origin?: ResponseMetaHeader; Status?: NeoFsV2Status.Status; } class ResponseMetaHeaderImpl implements ResponseMetaHeader { Version?: NeoFsV2Refs.Version; Epoch: bigint; Ttl: number; XHeaders: XHeader[]; Origin?: ResponseMetaHeader; Status?: NeoFsV2Status.Status; constructor(data?: Partial); serializeBinary(): Uint8Array; static deserializeBinary(data: Uint8Array): ResponseMetaHeaderImpl; toObject(): ResponseMetaHeaderData; } class ResponseMetaHeader extends ResponseMetaHeaderImpl { } type ResponseMetaHeaderData = Omit; interface RequestVerificationHeader { BodySignature?: NeoFsV2Refs.Signature; MetaSignature?: NeoFsV2Refs.Signature; OriginSignature?: NeoFsV2Refs.Signature; Origin?: RequestVerificationHeader; } class RequestVerificationHeaderImpl implements RequestVerificationHeader { BodySignature?: NeoFsV2Refs.Signature; MetaSignature?: NeoFsV2Refs.Signature; OriginSignature?: NeoFsV2Refs.Signature; Origin?: RequestVerificationHeader; constructor(data?: Partial); serializeBinary(): Uint8Array; static deserializeBinary(data: Uint8Array): RequestVerificationHeaderImpl; toObject(): RequestVerificationHeaderData; } class RequestVerificationHeader extends RequestVerificationHeaderImpl { } type RequestVerificationHeaderData = Omit; interface ResponseVerificationHeader { BodySignature?: NeoFsV2Refs.Signature; MetaSignature?: NeoFsV2Refs.Signature; OriginSignature?: NeoFsV2Refs.Signature; Origin?: ResponseVerificationHeader; } class ResponseVerificationHeaderImpl implements ResponseVerificationHeader { BodySignature?: NeoFsV2Refs.Signature; MetaSignature?: NeoFsV2Refs.Signature; OriginSignature?: NeoFsV2Refs.Signature; Origin?: ResponseVerificationHeader; constructor(data?: Partial); serializeBinary(): Uint8Array; static deserializeBinary(data: Uint8Array): ResponseVerificationHeaderImpl; toObject(): ResponseVerificationHeaderData; } class ResponseVerificationHeader extends ResponseVerificationHeaderImpl { } type ResponseVerificationHeaderData = Omit; interface Target { OwnerId?: NeoFsV2Refs.OwnerID; NnsName: string; } class TargetImpl implements Target { OwnerId?: NeoFsV2Refs.OwnerID; NnsName: string; constructor(data?: Partial); serializeBinary(): Uint8Array; static deserializeBinary(data: Uint8Array): TargetImpl; toObject(): TargetData; } class Target extends TargetImpl { } type TargetData = Omit; interface TokenLifetime { Exp: bigint; Nbf: bigint; Iat: bigint; } class TokenLifetimeImpl implements TokenLifetime { Exp: bigint; Nbf: bigint; Iat: bigint; constructor(data?: Partial); serializeBinary(): Uint8Array; static deserializeBinary(data: Uint8Array): TokenLifetimeImpl; toObject(): TokenLifetimeData; } class TokenLifetime extends TokenLifetimeImpl { } type TokenLifetimeData = Omit; interface SessionContextV2 { Container?: NeoFsV2Refs.ContainerID; Verbs: Verb[]; } class SessionContextV2Impl implements SessionContextV2 { Container?: NeoFsV2Refs.ContainerID; Verbs: Verb[]; constructor(data?: Partial); serializeBinary(): Uint8Array; static deserializeBinary(data: Uint8Array): SessionContextV2Impl; toObject(): SessionContextV2Data; } class SessionContextV2 extends SessionContextV2Impl { } type SessionContextV2Data = Omit; interface SessionTokenV2 { Body?: SessionTokenV2_Body; Signature?: NeoFsV2Refs.Signature; Origin?: SessionTokenV2; } class SessionTokenV2Impl implements SessionTokenV2 { Body?: SessionTokenV2_Body; Signature?: NeoFsV2Refs.Signature; Origin?: SessionTokenV2; constructor(data?: Partial); serializeBinary(): Uint8Array; static deserializeBinary(data: Uint8Array): SessionTokenV2Impl; toObject(): SessionTokenV2Data; } class SessionTokenV2 extends SessionTokenV2Impl { } type SessionTokenV2Data = Omit; interface SessionTokenV2_Body { Version: number; Appdata: Uint8Array; Issuer?: NeoFsV2Refs.OwnerID; Subjects: Target[]; Lifetime?: TokenLifetime; Contexts: SessionContextV2[]; Final: boolean; } class SessionTokenV2_BodyImpl implements SessionTokenV2_Body { Version: number; Appdata: Uint8Array; Issuer?: NeoFsV2Refs.OwnerID; Subjects: Target[]; Lifetime?: TokenLifetime; Contexts: SessionContextV2[]; Final: boolean; constructor(data?: Partial); serializeBinary(): Uint8Array; static deserializeBinary(data: Uint8Array): SessionTokenV2_BodyImpl; toObject(): SessionTokenV2_BodyData; } class SessionTokenV2_Body extends SessionTokenV2_BodyImpl { } type SessionTokenV2_BodyData = Omit; }