UNPKG

@jsonjoy.com/json-pack

Version:

High-performance JSON serialization library

641 lines (640 loc) 27.1 kB
import { Nfsv4Stat, type Nfsv4LockType } from './constants'; import * as structs from './structs'; import type { XdrDecoder, XdrEncoder, XdrType } from '../../xdr'; export type Nfsv4Operation = Nfsv4Request | Nfsv4Response; export type Nfsv4Request = Nfsv4AccessRequest | Nfsv4CloseRequest | Nfsv4CommitRequest | Nfsv4CreateRequest | Nfsv4DelegpurgeRequest | Nfsv4DelegreturnRequest | Nfsv4GetattrRequest | Nfsv4GetfhRequest | Nfsv4LinkRequest | Nfsv4LockRequest | Nfsv4LocktRequest | Nfsv4LockuRequest | Nfsv4LookupRequest | Nfsv4LookuppRequest | Nfsv4NverifyRequest | Nfsv4OpenRequest | Nfsv4OpenattrRequest | Nfsv4OpenConfirmRequest | Nfsv4OpenDowngradeRequest | Nfsv4PutfhRequest | Nfsv4PutpubfhRequest | Nfsv4PutrootfhRequest | Nfsv4ReadRequest | Nfsv4ReaddirRequest | Nfsv4ReadlinkRequest | Nfsv4RemoveRequest | Nfsv4RenameRequest | Nfsv4RenewRequest | Nfsv4RestorefhRequest | Nfsv4SavefhRequest | Nfsv4SecinfoRequest | Nfsv4SetattrRequest | Nfsv4SetclientidRequest | Nfsv4SetclientidConfirmRequest | Nfsv4VerifyRequest | Nfsv4WriteRequest | Nfsv4ReleaseLockOwnerRequest | Nfsv4IllegalRequest; export type Nfsv4Response = Nfsv4AccessResponse | Nfsv4CloseResponse | Nfsv4CommitResponse | Nfsv4CreateResponse | Nfsv4DelegpurgeResponse | Nfsv4DelegreturnResponse | Nfsv4GetattrResponse | Nfsv4GetfhResponse | Nfsv4LinkResponse | Nfsv4LockResponse | Nfsv4LocktResponse | Nfsv4LockuResponse | Nfsv4LookupResponse | Nfsv4LookuppResponse | Nfsv4NverifyResponse | Nfsv4OpenResponse | Nfsv4OpenattrResponse | Nfsv4OpenConfirmResponse | Nfsv4OpenDowngradeResponse | Nfsv4PutfhResponse | Nfsv4PutpubfhResponse | Nfsv4PutrootfhResponse | Nfsv4ReadResponse | Nfsv4ReaddirResponse | Nfsv4ReadlinkResponse | Nfsv4RemoveResponse | Nfsv4RenameResponse | Nfsv4RenewResponse | Nfsv4RestorefhResponse | Nfsv4SavefhResponse | Nfsv4SecinfoResponse | Nfsv4SetattrResponse | Nfsv4SetclientidResponse | Nfsv4SetclientidConfirmResponse | Nfsv4VerifyResponse | Nfsv4WriteResponse | Nfsv4ReleaseLockOwnerResponse | Nfsv4IllegalResponse; export declare class Nfsv4AccessRequest implements XdrType { readonly access: number; static decode(xdr: XdrDecoder): Nfsv4AccessRequest; constructor(access: number); encode(xdr: XdrEncoder): void; } export declare class Nfsv4AccessResOk { readonly supported: number; readonly access: number; constructor(supported: number, access: number); encode(xdr: XdrEncoder): void; } export declare class Nfsv4AccessResponse implements XdrType { readonly status: Nfsv4Stat; readonly resok?: Nfsv4AccessResOk | undefined; constructor(status: Nfsv4Stat, resok?: Nfsv4AccessResOk | undefined); encode(xdr: XdrEncoder): void; } export declare class Nfsv4CloseRequest { readonly seqid: number; readonly openStateid: structs.Nfsv4Stateid; static decode(xdr: XdrDecoder): Nfsv4CloseRequest; constructor(seqid: number, openStateid: structs.Nfsv4Stateid); encode(xdr: XdrEncoder): void; } export declare class Nfsv4CloseResOk { readonly openStateid: structs.Nfsv4Stateid; constructor(openStateid: structs.Nfsv4Stateid); encode(xdr: XdrEncoder): void; } export declare class Nfsv4CloseResponse implements XdrType { readonly status: Nfsv4Stat; readonly resok?: Nfsv4CloseResOk | undefined; constructor(status: Nfsv4Stat, resok?: Nfsv4CloseResOk | undefined); encode(xdr: XdrEncoder): void; } export declare class Nfsv4CommitRequest implements XdrType { readonly offset: bigint; readonly count: number; static decode(xdr: XdrDecoder): Nfsv4CommitRequest; constructor(offset: bigint, count: number); encode(xdr: XdrEncoder): void; } export declare class Nfsv4CommitResOk { readonly writeverf: structs.Nfsv4Verifier; constructor(writeverf: structs.Nfsv4Verifier); encode(xdr: XdrEncoder): void; } export declare class Nfsv4CommitResponse implements XdrType { readonly status: Nfsv4Stat; readonly resok?: Nfsv4CommitResOk | undefined; constructor(status: Nfsv4Stat, resok?: Nfsv4CommitResOk | undefined); encode(xdr: XdrEncoder): void; } export declare class Nfsv4CreateRequest implements XdrType { readonly objtype: structs.Nfsv4CreateType; readonly objname: string; readonly createattrs: structs.Nfsv4Fattr; constructor(objtype: structs.Nfsv4CreateType, objname: string, createattrs: structs.Nfsv4Fattr); encode(xdr: XdrEncoder): void; } export declare class Nfsv4CreateResOk { readonly cinfo: structs.Nfsv4ChangeInfo; readonly attrset: structs.Nfsv4Bitmap; constructor(cinfo: structs.Nfsv4ChangeInfo, attrset: structs.Nfsv4Bitmap); encode(xdr: XdrEncoder): void; } export declare class Nfsv4CreateResponse implements XdrType { readonly status: Nfsv4Stat; readonly resok?: Nfsv4CreateResOk | undefined; constructor(status: Nfsv4Stat, resok?: Nfsv4CreateResOk | undefined); encode(xdr: XdrEncoder): void; } export declare class Nfsv4DelegpurgeRequest implements XdrType { readonly clientid: bigint; static decode(xdr: XdrDecoder): Nfsv4DelegpurgeRequest; constructor(clientid: bigint); encode(xdr: XdrEncoder): void; } export declare class Nfsv4DelegpurgeResponse implements XdrType { readonly status: Nfsv4Stat; constructor(status: Nfsv4Stat); encode(xdr: XdrEncoder): void; } export declare class Nfsv4DelegreturnRequest implements XdrType { readonly delegStateid: structs.Nfsv4Stateid; static decode(xdr: XdrDecoder): Nfsv4DelegreturnRequest; constructor(delegStateid: structs.Nfsv4Stateid); encode(xdr: XdrEncoder): void; } export declare class Nfsv4DelegreturnResponse implements XdrType { readonly status: Nfsv4Stat; constructor(status: Nfsv4Stat); encode(xdr: XdrEncoder): void; } export declare class Nfsv4GetattrRequest implements XdrType { readonly attrRequest: structs.Nfsv4Bitmap; constructor(attrRequest: structs.Nfsv4Bitmap); encode(xdr: XdrEncoder): void; } export declare class Nfsv4GetattrResOk { readonly objAttributes: structs.Nfsv4Fattr; constructor(objAttributes: structs.Nfsv4Fattr); encode(xdr: XdrEncoder): void; } export declare class Nfsv4GetattrResponse implements XdrType { readonly status: Nfsv4Stat; readonly resok?: Nfsv4GetattrResOk | undefined; constructor(status: Nfsv4Stat, resok?: Nfsv4GetattrResOk | undefined); encode(xdr: XdrEncoder): void; } export declare class Nfsv4GetfhRequest implements XdrType { encode(xdr: XdrEncoder): void; } export declare class Nfsv4GetfhResOk { readonly object: structs.Nfsv4Fh; constructor(object: structs.Nfsv4Fh); encode(xdr: XdrEncoder): void; } export declare class Nfsv4GetfhResponse implements XdrType { readonly status: Nfsv4Stat; readonly resok?: Nfsv4GetfhResOk | undefined; constructor(status: Nfsv4Stat, resok?: Nfsv4GetfhResOk | undefined); encode(xdr: XdrEncoder): void; } export declare class Nfsv4LinkRequest implements XdrType { readonly newname: string; constructor(newname: string); encode(xdr: XdrEncoder): void; } export declare class Nfsv4LinkResOk { readonly cinfo: structs.Nfsv4ChangeInfo; constructor(cinfo: structs.Nfsv4ChangeInfo); encode(xdr: XdrEncoder): void; } export declare class Nfsv4LinkResponse implements XdrType { readonly status: Nfsv4Stat; readonly resok?: Nfsv4LinkResOk | undefined; constructor(status: Nfsv4Stat, resok?: Nfsv4LinkResOk | undefined); encode(xdr: XdrEncoder): void; } export declare class Nfsv4LockRequest implements XdrType { readonly locktype: Nfsv4LockType; readonly reclaim: boolean; readonly offset: bigint; readonly length: bigint; readonly locker: structs.Nfsv4LockOwnerInfo; constructor(locktype: Nfsv4LockType, reclaim: boolean, offset: bigint, length: bigint, locker: structs.Nfsv4LockOwnerInfo); encode(xdr: XdrEncoder): void; } export declare class Nfsv4LockResOk { readonly lockStateid: structs.Nfsv4Stateid; constructor(lockStateid: structs.Nfsv4Stateid); encode(xdr: XdrEncoder): void; } export declare class Nfsv4LockResDenied { readonly offset: bigint; readonly length: bigint; readonly locktype: Nfsv4LockType; readonly owner: structs.Nfsv4LockOwner; constructor(offset: bigint, length: bigint, locktype: Nfsv4LockType, owner: structs.Nfsv4LockOwner); encode(xdr: XdrEncoder): void; } export declare class Nfsv4LockResponse implements XdrType { readonly status: Nfsv4Stat; readonly resok?: Nfsv4LockResOk | undefined; readonly denied?: Nfsv4LockResDenied | undefined; constructor(status: Nfsv4Stat, resok?: Nfsv4LockResOk | undefined, denied?: Nfsv4LockResDenied | undefined); encode(xdr: XdrEncoder): void; } export declare class Nfsv4LocktRequest implements XdrType { readonly locktype: Nfsv4LockType; readonly offset: bigint; readonly length: bigint; readonly owner: structs.Nfsv4LockOwner; constructor(locktype: Nfsv4LockType, offset: bigint, length: bigint, owner: structs.Nfsv4LockOwner); encode(xdr: XdrEncoder): void; } export declare class Nfsv4LocktResDenied { readonly offset: bigint; readonly length: bigint; readonly locktype: Nfsv4LockType; readonly owner: structs.Nfsv4LockOwner; constructor(offset: bigint, length: bigint, locktype: Nfsv4LockType, owner: structs.Nfsv4LockOwner); encode(xdr: XdrEncoder): void; } export declare class Nfsv4LocktResponse implements XdrType { readonly status: Nfsv4Stat; readonly denied?: Nfsv4LocktResDenied | undefined; constructor(status: Nfsv4Stat, denied?: Nfsv4LocktResDenied | undefined); encode(xdr: XdrEncoder): void; } export declare class Nfsv4LockuRequest implements XdrType { readonly locktype: Nfsv4LockType; readonly seqid: number; readonly lockStateid: structs.Nfsv4Stateid; readonly offset: bigint; readonly length: bigint; constructor(locktype: Nfsv4LockType, seqid: number, lockStateid: structs.Nfsv4Stateid, offset: bigint, length: bigint); encode(xdr: XdrEncoder): void; } export declare class Nfsv4LockuResOk { readonly lockStateid: structs.Nfsv4Stateid; constructor(lockStateid: structs.Nfsv4Stateid); encode(xdr: XdrEncoder): void; } export declare class Nfsv4LockuResponse implements XdrType { readonly status: Nfsv4Stat; readonly resok?: Nfsv4LockuResOk | undefined; constructor(status: Nfsv4Stat, resok?: Nfsv4LockuResOk | undefined); encode(xdr: XdrEncoder): void; } export declare class Nfsv4LookupRequest implements XdrType { readonly objname: string; constructor(objname: string); encode(xdr: XdrEncoder): void; } export declare class Nfsv4LookupResponse implements XdrType { readonly status: Nfsv4Stat; constructor(status: Nfsv4Stat); encode(xdr: XdrEncoder): void; } export declare class Nfsv4LookuppRequest implements XdrType { encode(xdr: XdrEncoder): void; } export declare class Nfsv4LookuppResponse implements XdrType { readonly status: Nfsv4Stat; constructor(status: Nfsv4Stat); encode(xdr: XdrEncoder): void; } export declare class Nfsv4NverifyRequest implements XdrType { readonly objAttributes: structs.Nfsv4Fattr; constructor(objAttributes: structs.Nfsv4Fattr); encode(xdr: XdrEncoder): void; } export declare class Nfsv4NverifyResponse implements XdrType { readonly status: Nfsv4Stat; constructor(status: Nfsv4Stat); encode(xdr: XdrEncoder): void; } export declare class Nfsv4OpenRequest implements XdrType { readonly seqid: number; readonly shareAccess: number; readonly shareDeny: number; readonly owner: structs.Nfsv4OpenOwner; readonly openhow: structs.Nfsv4OpenHow; readonly claim: structs.Nfsv4OpenClaim; constructor(seqid: number, shareAccess: number, shareDeny: number, owner: structs.Nfsv4OpenOwner, openhow: structs.Nfsv4OpenHow, claim: structs.Nfsv4OpenClaim); encode(xdr: XdrEncoder): void; } export declare class Nfsv4OpenResOk { readonly stateid: structs.Nfsv4Stateid; readonly cinfo: structs.Nfsv4ChangeInfo; readonly rflags: number; readonly attrset: structs.Nfsv4Bitmap; readonly delegation: structs.Nfsv4OpenDelegation; constructor(stateid: structs.Nfsv4Stateid, cinfo: structs.Nfsv4ChangeInfo, rflags: number, attrset: structs.Nfsv4Bitmap, delegation: structs.Nfsv4OpenDelegation); encode(xdr: XdrEncoder): void; } export declare class Nfsv4OpenResponse implements XdrType { readonly status: Nfsv4Stat; readonly resok?: Nfsv4OpenResOk | undefined; constructor(status: Nfsv4Stat, resok?: Nfsv4OpenResOk | undefined); encode(xdr: XdrEncoder): void; } export declare class Nfsv4OpenattrRequest implements XdrType { readonly createdir: boolean; constructor(createdir: boolean); encode(xdr: XdrEncoder): void; } export declare class Nfsv4OpenattrResponse implements XdrType { readonly status: Nfsv4Stat; constructor(status: Nfsv4Stat); encode(xdr: XdrEncoder): void; } export declare class Nfsv4OpenConfirmRequest implements XdrType { readonly openStateid: structs.Nfsv4Stateid; readonly seqid: number; constructor(openStateid: structs.Nfsv4Stateid, seqid: number); encode(xdr: XdrEncoder): void; } export declare class Nfsv4OpenConfirmResOk { readonly openStateid: structs.Nfsv4Stateid; constructor(openStateid: structs.Nfsv4Stateid); encode(xdr: XdrEncoder): void; } export declare class Nfsv4OpenConfirmResponse implements XdrType { readonly status: Nfsv4Stat; readonly resok?: Nfsv4OpenConfirmResOk | undefined; constructor(status: Nfsv4Stat, resok?: Nfsv4OpenConfirmResOk | undefined); encode(xdr: XdrEncoder): void; } export declare class Nfsv4OpenDowngradeRequest implements XdrType { readonly openStateid: structs.Nfsv4Stateid; readonly seqid: number; readonly shareAccess: number; readonly shareDeny: number; constructor(openStateid: structs.Nfsv4Stateid, seqid: number, shareAccess: number, shareDeny: number); encode(xdr: XdrEncoder): void; } export declare class Nfsv4OpenDowngradeResOk { readonly openStateid: structs.Nfsv4Stateid; constructor(openStateid: structs.Nfsv4Stateid); encode(xdr: XdrEncoder): void; } export declare class Nfsv4OpenDowngradeResponse implements XdrType { readonly status: Nfsv4Stat; readonly resok?: Nfsv4OpenDowngradeResOk | undefined; constructor(status: Nfsv4Stat, resok?: Nfsv4OpenDowngradeResOk | undefined); encode(xdr: XdrEncoder): void; } export declare class Nfsv4PutfhRequest implements XdrType { readonly object: structs.Nfsv4Fh; constructor(object: structs.Nfsv4Fh); encode(xdr: XdrEncoder): void; } export declare class Nfsv4PutfhResponse implements XdrType { readonly status: Nfsv4Stat; constructor(status: Nfsv4Stat); encode(xdr: XdrEncoder): void; } export declare class Nfsv4PutpubfhRequest implements XdrType { encode(xdr: XdrEncoder): void; } export declare class Nfsv4PutpubfhResponse implements XdrType { readonly status: Nfsv4Stat; static decode(xdr: XdrDecoder): Nfsv4PutpubfhResponse; constructor(status: Nfsv4Stat); encode(xdr: XdrEncoder): void; } export declare class Nfsv4PutrootfhRequest implements XdrType { encode(xdr: XdrEncoder): void; } export declare class Nfsv4PutrootfhResponse implements XdrType { readonly status: Nfsv4Stat; constructor(status: Nfsv4Stat); encode(xdr: XdrEncoder): void; } export declare class Nfsv4ReadRequest implements XdrType { readonly stateid: structs.Nfsv4Stateid; readonly offset: bigint; readonly count: number; constructor(stateid: structs.Nfsv4Stateid, offset: bigint, count: number); encode(xdr: XdrEncoder): void; } export declare class Nfsv4ReadResOk { readonly eof: boolean; readonly data: Uint8Array; constructor(eof: boolean, data: Uint8Array); encode(xdr: XdrEncoder): void; } export declare class Nfsv4ReadResponse implements XdrType { readonly status: Nfsv4Stat; readonly resok?: Nfsv4ReadResOk | undefined; constructor(status: Nfsv4Stat, resok?: Nfsv4ReadResOk | undefined); encode(xdr: XdrEncoder): void; } export declare class Nfsv4ReaddirRequest implements XdrType { readonly cookie: bigint; readonly cookieverf: structs.Nfsv4Verifier; readonly dircount: number; readonly maxcount: number; readonly attrRequest: structs.Nfsv4Bitmap; constructor(cookie: bigint, cookieverf: structs.Nfsv4Verifier, dircount: number, maxcount: number, attrRequest: structs.Nfsv4Bitmap); encode(xdr: XdrEncoder): void; } export declare class Nfsv4ReaddirResOk { readonly cookieverf: structs.Nfsv4Verifier; readonly entries: structs.Nfsv4Entry[]; readonly eof: boolean; constructor(cookieverf: structs.Nfsv4Verifier, entries: structs.Nfsv4Entry[], eof: boolean); encode(xdr: XdrEncoder): void; } export declare class Nfsv4ReaddirResponse implements XdrType { readonly status: Nfsv4Stat; readonly resok?: Nfsv4ReaddirResOk | undefined; constructor(status: Nfsv4Stat, resok?: Nfsv4ReaddirResOk | undefined); encode(xdr: XdrEncoder): void; } export declare class Nfsv4ReadlinkRequest implements XdrType { encode(xdr: XdrEncoder): void; } export declare class Nfsv4ReadlinkResOk { readonly link: string; constructor(link: string); encode(xdr: XdrEncoder): void; } export declare class Nfsv4ReadlinkResponse implements XdrType { readonly status: Nfsv4Stat; readonly resok?: Nfsv4ReadlinkResOk | undefined; constructor(status: Nfsv4Stat, resok?: Nfsv4ReadlinkResOk | undefined); encode(xdr: XdrEncoder): void; } export declare class Nfsv4RemoveRequest implements XdrType { readonly target: string; constructor(target: string); encode(xdr: XdrEncoder): void; } export declare class Nfsv4RemoveResOk { readonly cinfo: structs.Nfsv4ChangeInfo; constructor(cinfo: structs.Nfsv4ChangeInfo); encode(xdr: XdrEncoder): void; } export declare class Nfsv4RemoveResponse implements XdrType { readonly status: Nfsv4Stat; readonly resok?: Nfsv4RemoveResOk | undefined; constructor(status: Nfsv4Stat, resok?: Nfsv4RemoveResOk | undefined); encode(xdr: XdrEncoder): void; } export declare class Nfsv4RenameRequest implements XdrType { readonly oldname: string; readonly newname: string; constructor(oldname: string, newname: string); encode(xdr: XdrEncoder): void; } export declare class Nfsv4RenameResOk { readonly sourceCinfo: structs.Nfsv4ChangeInfo; readonly targetCinfo: structs.Nfsv4ChangeInfo; constructor(sourceCinfo: structs.Nfsv4ChangeInfo, targetCinfo: structs.Nfsv4ChangeInfo); encode(xdr: XdrEncoder): void; } export declare class Nfsv4RenameResponse implements XdrType { readonly status: Nfsv4Stat; readonly resok?: Nfsv4RenameResOk | undefined; constructor(status: Nfsv4Stat, resok?: Nfsv4RenameResOk | undefined); encode(xdr: XdrEncoder): void; } export declare class Nfsv4RenewRequest implements XdrType { readonly clientid: bigint; constructor(clientid: bigint); encode(xdr: XdrEncoder): void; } export declare class Nfsv4RenewResponse implements XdrType { readonly status: Nfsv4Stat; constructor(status: Nfsv4Stat); encode(xdr: XdrEncoder): void; } export declare class Nfsv4RestorefhRequest implements XdrType { encode(xdr: XdrEncoder): void; } export declare class Nfsv4RestorefhResponse implements XdrType { readonly status: Nfsv4Stat; constructor(status: Nfsv4Stat); encode(xdr: XdrEncoder): void; } export declare class Nfsv4SavefhRequest implements XdrType { encode(xdr: XdrEncoder): void; } export declare class Nfsv4SavefhResponse implements XdrType { readonly status: Nfsv4Stat; constructor(status: Nfsv4Stat); encode(xdr: XdrEncoder): void; } export declare class Nfsv4SecinfoRequest implements XdrType { readonly name: string; constructor(name: string); encode(xdr: XdrEncoder): void; } export declare class Nfsv4SecinfoResOk { readonly flavors: structs.Nfsv4SecInfoFlavor[]; constructor(flavors: structs.Nfsv4SecInfoFlavor[]); encode(xdr: XdrEncoder): void; } export declare class Nfsv4SecinfoResponse implements XdrType { readonly status: Nfsv4Stat; readonly resok?: Nfsv4SecinfoResOk | undefined; constructor(status: Nfsv4Stat, resok?: Nfsv4SecinfoResOk | undefined); encode(xdr: XdrEncoder): void; } export declare class Nfsv4SetattrRequest implements XdrType { readonly stateid: structs.Nfsv4Stateid; readonly objAttributes: structs.Nfsv4Fattr; constructor(stateid: structs.Nfsv4Stateid, objAttributes: structs.Nfsv4Fattr); encode(xdr: XdrEncoder): void; } export declare class Nfsv4SetattrResOk { readonly attrsset: structs.Nfsv4Bitmap; constructor(attrsset: structs.Nfsv4Bitmap); encode(xdr: XdrEncoder): void; } export declare class Nfsv4SetattrResponse implements XdrType { readonly status: Nfsv4Stat; readonly resok?: Nfsv4SetattrResOk | undefined; constructor(status: Nfsv4Stat, resok?: Nfsv4SetattrResOk | undefined); encode(xdr: XdrEncoder): void; } export declare class Nfsv4SetclientidRequest implements XdrType { readonly client: structs.Nfsv4ClientId; readonly callback: structs.Nfsv4CbClient; readonly callbackIdent: number; constructor(client: structs.Nfsv4ClientId, callback: structs.Nfsv4CbClient, callbackIdent: number); encode(xdr: XdrEncoder): void; } export declare class Nfsv4SetclientidResOk { readonly clientid: bigint; readonly setclientidConfirm: structs.Nfsv4Verifier; constructor(clientid: bigint, setclientidConfirm: structs.Nfsv4Verifier); encode(xdr: XdrEncoder): void; } export declare class Nfsv4SetclientidResponse implements XdrType { readonly status: Nfsv4Stat; readonly resok?: Nfsv4SetclientidResOk | undefined; constructor(status: Nfsv4Stat, resok?: Nfsv4SetclientidResOk | undefined); encode(xdr: XdrEncoder): void; } export declare class Nfsv4SetclientidConfirmRequest implements XdrType { readonly clientid: bigint; readonly setclientidConfirm: structs.Nfsv4Verifier; constructor(clientid: bigint, setclientidConfirm: structs.Nfsv4Verifier); encode(xdr: XdrEncoder): void; } export declare class Nfsv4SetclientidConfirmResponse implements XdrType { readonly status: Nfsv4Stat; constructor(status: Nfsv4Stat); encode(xdr: XdrEncoder): void; } export declare class Nfsv4VerifyRequest implements XdrType { readonly objAttributes: structs.Nfsv4Fattr; constructor(objAttributes: structs.Nfsv4Fattr); encode(xdr: XdrEncoder): void; } export declare class Nfsv4VerifyResponse implements XdrType { readonly status: Nfsv4Stat; constructor(status: Nfsv4Stat); encode(xdr: XdrEncoder): void; } export declare class Nfsv4WriteRequest implements XdrType { readonly stateid: structs.Nfsv4Stateid; readonly offset: bigint; readonly stable: number; readonly data: Uint8Array; constructor(stateid: structs.Nfsv4Stateid, offset: bigint, stable: number, data: Uint8Array); encode(xdr: XdrEncoder): void; } export declare class Nfsv4WriteResOk { readonly count: number; readonly committed: number; readonly writeverf: structs.Nfsv4Verifier; constructor(count: number, committed: number, writeverf: structs.Nfsv4Verifier); encode(xdr: XdrEncoder): void; } export declare class Nfsv4WriteResponse implements XdrType { readonly status: Nfsv4Stat; readonly resok?: Nfsv4WriteResOk | undefined; constructor(status: Nfsv4Stat, resok?: Nfsv4WriteResOk | undefined); encode(xdr: XdrEncoder): void; } export declare class Nfsv4ReleaseLockOwnerRequest implements XdrType { readonly lockOwner: structs.Nfsv4LockOwner; constructor(lockOwner: structs.Nfsv4LockOwner); encode(xdr: XdrEncoder): void; } export declare class Nfsv4ReleaseLockOwnerResponse implements XdrType { readonly status: Nfsv4Stat; constructor(status: Nfsv4Stat); encode(xdr: XdrEncoder): void; } export declare class Nfsv4IllegalRequest implements XdrType { encode(xdr: XdrEncoder): void; } export declare class Nfsv4IllegalResponse implements XdrType { readonly status: Nfsv4Stat; constructor(status: Nfsv4Stat); encode(xdr: XdrEncoder): void; } export declare class Nfsv4CompoundRequest implements XdrType { readonly tag: string; readonly minorversion: number; readonly argarray: Nfsv4Request[]; constructor(tag: string, minorversion: number, argarray: Nfsv4Request[]); encode(xdr: XdrEncoder): void; } export declare class Nfsv4CompoundResponse implements XdrType { readonly status: Nfsv4Stat; readonly tag: string; readonly resarray: Nfsv4Response[]; constructor(status: Nfsv4Stat, tag: string, resarray: Nfsv4Response[]); encode(xdr: XdrEncoder): void; } export type Nfsv4CbOperation = Nfsv4CbRequest | Nfsv4CbResponse; export type Nfsv4CbRequest = Nfsv4CbGetattrRequest | Nfsv4CbRecallRequest | Nfsv4CbIllegalRequest; export type Nfsv4CbResponse = Nfsv4CbGetattrResponse | Nfsv4CbRecallResponse | Nfsv4CbIllegalResponse; export declare class Nfsv4CbGetattrRequest implements XdrType { readonly fh: structs.Nfsv4Fh; readonly attrRequest: structs.Nfsv4Bitmap; constructor(fh: structs.Nfsv4Fh, attrRequest: structs.Nfsv4Bitmap); encode(xdr: XdrEncoder): void; } export declare class Nfsv4CbGetattrResOk { readonly objAttributes: structs.Nfsv4Fattr; constructor(objAttributes: structs.Nfsv4Fattr); encode(xdr: XdrEncoder): void; } export declare class Nfsv4CbGetattrResponse implements XdrType { readonly status: Nfsv4Stat; readonly resok?: Nfsv4CbGetattrResOk | undefined; constructor(status: Nfsv4Stat, resok?: Nfsv4CbGetattrResOk | undefined); encode(xdr: XdrEncoder): void; } export declare class Nfsv4CbRecallRequest implements XdrType { readonly stateid: structs.Nfsv4Stateid; readonly truncate: boolean; readonly fh: structs.Nfsv4Fh; constructor(stateid: structs.Nfsv4Stateid, truncate: boolean, fh: structs.Nfsv4Fh); encode(xdr: XdrEncoder): void; } export declare class Nfsv4CbRecallResponse implements XdrType { readonly status: Nfsv4Stat; constructor(status: Nfsv4Stat); encode(xdr: XdrEncoder): void; } export declare class Nfsv4CbIllegalRequest implements XdrType { encode(xdr: XdrEncoder): void; } export declare class Nfsv4CbIllegalResponse implements XdrType { readonly status: Nfsv4Stat; constructor(status: Nfsv4Stat); encode(xdr: XdrEncoder): void; } export declare class Nfsv4CbCompoundRequest implements XdrType { readonly tag: string; readonly minorversion: number; readonly callbackIdent: number; readonly argarray: Nfsv4CbRequest[]; constructor(tag: string, minorversion: number, callbackIdent: number, argarray: Nfsv4CbRequest[]); encode(xdr: XdrEncoder): void; } export declare class Nfsv4CbCompoundResponse implements XdrType { readonly status: Nfsv4Stat; readonly tag: string; readonly resarray: Nfsv4CbResponse[]; constructor(status: Nfsv4Stat, tag: string, resarray: Nfsv4CbResponse[]); encode(xdr: XdrEncoder): void; }