import { KnxIpMessage, RequiredKnxLinkOptions, LinkInfo } from '../../knx-common'; import { KnxConnectionType, KnxLayer } from '../../enums'; import { KnxTransport } from './KnxTransport'; import { OnCemiFrame } from './KnxTunnel'; export declare class KnxSession { private readonly linkInfo; private readonly knxTunnel; private constructor(); static startSession(transport: KnxTransport, options: RequiredKnxLinkOptions, connectionType: KnxConnectionType, layer: KnxLayer, onCemiFrame: OnCemiFrame): Promise; sendCemiFrame(cemiFrame: Buffer): Promise; onGatewayMessage(cb: (message: KnxIpMessage) => void): void; onDisconnectResponse(cb: () => void): void; onDisconnectRequest(cb: () => void): void; getLinkInfo(): LinkInfo; private sendGatewayMessage; requestDisconnect(): Promise; } //# sourceMappingURL=KnxSession.d.ts.map