/**
 * @license
 * Copyright 2022-2026 Matter.js Authors
 * SPDX-License-Identifier: Apache-2.0
 */
import type { Subject } from "#action/server/Subject.js";
import type { Message } from "#codec/MessageCodec.js";
import type { Fabric } from "#fabric/Fabric.js";
import type { PeerAddress } from "#peer/PeerAddress.js";
import { Session } from "./Session.js";
export declare abstract class SecureSession extends Session {
    readonly isSecure = true;
    abstract fabric: Fabric | undefined;
    abstract peerAddress: PeerAddress;
    abstract subjectFor(message?: Message): Subject;
}
export declare namespace SecureSession {
    function assert(session?: Session, errorText?: string): asserts session is SecureSession;
}
//# sourceMappingURL=SecureSession.d.ts.map