/**
 * @license
 * Copyright 2022-2026 Matter.js Authors
 * SPDX-License-Identifier: Apache-2.0
 */
import { Duration, Timestamp } from "#general";
import type { SubscribeResponse } from "#types";
import { ClientSubscription } from "./ClientSubscription.js";
/**
 * A Matter protocol-level subscription established with a peer.
 */
export declare class PeerSubscription extends ClientSubscription {
    #private;
    readonly interactionModelRevision: number;
    readonly maxInterval: number;
    isReading: boolean;
    timeoutAt?: Timestamp;
    constructor(config: PeerSubscription.Configuration);
    get timeout(): Duration;
    timedOut(): void;
}
export declare namespace PeerSubscription {
    interface Configuration extends ClientSubscription.Configuration {
        response: SubscribeResponse;
        maxPeerResponseTime: Duration;
    }
}
//# sourceMappingURL=PeerSubscription.d.ts.map