import * as baEnum from "./enum";
import { BufferWithOffset } from "./types";
export declare const getDecodedType: (buffer: any, offset: any) => any;
export declare const setDecodedType: (buffer: any, offset: any, type: any) => void;
export declare const getDecodedInvokeId: (buffer: any, offset: any) => any;
export declare const encodeConfirmedServiceRequest: (buffer: BufferWithOffset, type: baEnum.PduType, service: number, maxSegments?: number, maxApdu?: number, invokeId?: number, sequencenumber?: number, proposedWindowSize?: number) => void;
export declare const decodeConfirmedServiceRequest: (buffer: any, offset: any) => {
    len: number;
    type: any;
    service: any;
    maxSegments: number;
    maxApdu: number;
    invokeId: any;
    sequencenumber: number;
    proposedWindowNumber: number;
};
export declare const encodeUnconfirmedServiceRequest: (buffer: any, type: any, service: any) => void;
export declare const decodeUnconfirmedServiceRequest: (buffer: any, offset: any) => {
    len: number;
    type: any;
    service: any;
};
export declare const encodeSimpleAck: (buffer: any, type: any, service: any, invokeId: any) => void;
export declare const decodeSimpleAck: (buffer: any, offset: any) => {
    len: number;
    type: any;
    service: any;
    invokeId: any;
};
export declare const encodeComplexAck: (buffer: BufferWithOffset, type: baEnum.PduType, service?: number, invokeId?: number, sequencenumber?: number, proposedWindowNumber?: number) => number;
export declare const decodeComplexAck: (buffer: any, offset: any) => {
    len: number;
    type: any;
    service: any;
    invokeId: any;
    sequencenumber: number;
    proposedWindowNumber: number;
};
export declare const encodeSegmentAck: (buffer: any, type: any, originalInvokeId: any, sequencenumber: any, actualWindowSize: any) => void;
export declare const decodeSegmentAck: (buffer: any, offset: any) => {
    len: number;
    type: any;
    originalInvokeId: any;
    sequencenumber: any;
    actualWindowSize: any;
};
export declare const encodeResult: (buffer: any, resultCode: any) => void;
export declare const decodeResult: (buffer: any, offset: any) => {
    len: number;
    resultCode: number;
};
export declare const encodeError: (buffer: any, type: any, service: any, invokeId: any) => void;
export declare const decodeError: (buffer: any, offset: any) => {
    len: number;
    type: any;
    service: any;
    invokeId: any;
};
export declare const encodeAbort: (buffer: any, type: any, invokeId: any, reason: any) => void;
export declare const decodeAbort: (buffer: any, offset: any) => {
    len: number;
    type: any;
    invokeId: any;
    reason: any;
};
//# sourceMappingURL=apdu.d.ts.map