import { EventEmitter } from "node:stream"; import { SessionOption } from "../types/SessionOption"; import { Packet } from "../types/Packet"; import { VarBind } from "../types/VarBind"; import { SetRequest } from "../types/SetRequest.type"; export declare class Session extends EventEmitter { private options?; private _options; private socket; private prevTs; private counter; reqs: any; constructor(options?: (SessionOption | null) | undefined); requestId(): number; sendMsg(pkt: Packet, options: { oid: number[] | string; } | (SessionOption | undefined), callback: (err?: any, varbinds?: VarBind[]) => any): void; get(options: { oid: number[] | string; }, callback: (err?: any, varbinds?: VarBind[]) => any): any; set(options: { requests: SetRequest | SetRequest[]; requestOptions?: Partial; }, callback: (err?: any, varbinds?: VarBind[]) => any): void; getAll(options: { oids: number[][] | string; abortOnError: boolean; combinedTimeout: number; }, callback: (err?: any, varbinds?: VarBind[]) => any): any; getNext(options: { oid: number[] | string; }, callback: (err?: any, varbinds?: VarBind[]) => any): any; getBulk(options: { oid: number[] | string; }, callback: (err?: any, varbinds?: VarBind[]) => any): void; getSubtree(options: { oid: number[] | string; startOid?: number[] | string; combinedTimeout?: number; }, callback: (err?: any, varbinds?: VarBind[]) => any): any; walk(options: { oid: number[] | string; }, callback: (err?: any, varbinds?: Type[]) => void, formatType?: (varbind: VarBind) => Type): void; close(): void; }