import { Reader } from '@jsonjoy.com/buffers/lib/Reader';
import { XdrDecoder } from '../../xdr/XdrDecoder';
import * as msg from './messages';
export declare class Nfsv4Decoder {
    protected readonly xdr: XdrDecoder;
    constructor(reader?: Reader);
    decodeCompound(reader: Reader, isRequest: boolean): msg.Nfsv4CompoundRequest | msg.Nfsv4CompoundResponse | undefined;
    decodeCompoundRequest(reader: Reader): msg.Nfsv4CompoundRequest;
    decodeCompoundResponse(reader: Reader): msg.Nfsv4CompoundResponse;
    private decodeRequest;
    private decodeResponse;
    private readFh;
    private readVerifier;
    private readStateid;
    private readBitmap;
    private readFattr;
    private readChangeInfo;
    private readClientAddr;
    private readCbClient;
    private readClientId;
    private readOpenOwner;
    private readLockOwner;
    private readOpenToLockOwner;
    private readLockOwnerInfo;
    private readOpenClaim;
    private readOpenHow;
    private readOpenDelegation;
    private readAce;
    private readSecInfoFlavor;
    private decodeAccessResponse;
    private decodeCloseRequest;
    private decodeCloseResponse;
    private decodeCommitResponse;
    private decodeCreateRequest;
    private decodeCreateResponse;
    private decodeDelegpurgeResponse;
    private decodeDelegreturnResponse;
    private decodeGetattrRequest;
    private decodeGetattrResponse;
    private decodeGetfhRequest;
    private decodeGetfhResponse;
    private decodeLinkRequest;
    private decodeLinkResponse;
    private decodeLockRequest;
    private decodeLockResponse;
    private decodeLocktRequest;
    private decodeLocktResponse;
    private decodeLockuRequest;
    private decodeLockuResponse;
    private decodeLookupRequest;
    private decodeLookupResponse;
    private decodeLookuppRequest;
    private decodeLookuppResponse;
    private decodeNverifyRequest;
    private decodeNverifyResponse;
    private decodeOpenRequest;
    private decodeOpenResponse;
    private decodeOpenattrRequest;
    private decodeOpenattrResponse;
    private decodeOpenConfirmRequest;
    private decodeOpenConfirmResponse;
    private decodeOpenDowngradeRequest;
    private decodeOpenDowngradeResponse;
    private decodePutfhRequest;
    private decodePutfhResponse;
    private decodePutrootfhResponse;
    private decodeReadRequest;
    private decodeReadResponse;
    private decodeReaddirRequest;
    private decodeReaddirResponse;
    private decodeReadlinkRequest;
    private decodeReadlinkResponse;
    private decodeRemoveRequest;
    private decodeRemoveResponse;
    private decodeRenameRequest;
    private decodeRenameResponse;
    private decodeRenewRequest;
    private decodeRenewResponse;
    private decodeRestorefhRequest;
    private decodeRestorefhResponse;
    private decodeSavefhRequest;
    private decodeSavefhResponse;
    private decodeSecinfoRequest;
    private decodeSecinfoResponse;
    private decodeSetattrRequest;
    private decodeSetattrResponse;
    private decodeSetclientidRequest;
    private decodeSetclientidResponse;
    private decodeSetclientidConfirmRequest;
    private decodeSetclientidConfirmResponse;
    private decodeVerifyRequest;
    private decodeVerifyResponse;
    private decodeWriteRequest;
    private decodeWriteResponse;
    private decodeReleaseLockOwnerRequest;
    private decodeReleaseLockOwnerResponse;
    private decodeIllegalRequest;
    private decodeIllegalResponse;
    decodeCbCompound(reader: Reader, isRequest: boolean): msg.Nfsv4CbCompoundRequest | msg.Nfsv4CbCompoundResponse | undefined;
    private decodeCbCompoundRequest;
    private decodeCbCompoundResponse;
    private decodeCbRequest;
    private decodeCbResponse;
    private decodeCbGetattrRequest;
    private decodeCbGetattrResponse;
    private decodeCbRecallRequest;
    private decodeCbRecallResponse;
    private decodeCbIllegalRequest;
    private decodeCbIllegalResponse;
}
