/**
 * @license
 * Copyright 2022-2026 Matter.js Authors
 * SPDX-License-Identifier: Apache-2.0
 */
import { SessionIntervals } from "#session/SessionIntervals.js";
import { TypeFromSchema } from "@matter/types";
/** @see {@link MatterSpecification.v13.Core} § 4.12.8 */
export declare const TlvSessionParameters: import("@matter/types").ObjectSchema<{
    /** Maximum sleep interval of node when in idle mode. */
    idleInterval: import("@matter/types").OptionalFieldType<number>;
    /** Maximum sleep interval of node when in active mode. */
    activeInterval: import("@matter/types").OptionalFieldType<number>;
    /** Minimum amount of time the node SHOULD stay active after network activity. */
    activeThreshold: import("@matter/types").OptionalFieldType<number>;
    /** Data model revision. */
    dataModelRevision: import("@matter/types").OptionalFieldType<number>;
    /** Interaction model revision. */
    interactionModelRevision: import("@matter/types").OptionalFieldType<number>;
    /** Specification version. */
    specificationVersion: import("@matter/types").OptionalFieldType<number>;
    /** Maximum Paths pert Invoke */
    maxPathsPerInvoke: import("@matter/types").OptionalFieldType<number>;
    /** Supported transport protocols in addition to MRP.*/
    supportedTransports: import("@matter/types").OptionalFieldType<import("@matter/types").TypeFromPartialBitSchema<{
        tcpClient: import("@matter/types").BitFlag;
        tcpServer: import("@matter/types").BitFlag;
    }>>;
    /** Maximum size of the message carried over TCP in bytes */
    maxTcpMessageSize: import("@matter/types").OptionalFieldType<number>;
}>;
export type SessionParametersWithDurations = Omit<TypeFromSchema<typeof TlvSessionParameters>, "activeThreshold" | "activeInterval" | "idleInterval"> & Partial<SessionIntervals>;
export type WithDurationSessionParameters<T, K extends keyof T> = Omit<T, K> & {
    [P in K]?: SessionParametersWithDurations;
};
/** @see {@link MatterSpecification.v13.Core} § 4.14.1.2 */
export declare const TlvPbkdfParamRequest: import("@matter/types").ObjectSchema<{
    initiatorRandom: import("@matter/types").FieldType<any>;
    initiatorSessionId: import("@matter/types").FieldType<number>;
    passcodeId: import("@matter/types").FieldType<number>;
    hasPbkdfParameters: import("@matter/types").FieldType<boolean>;
    initiatorSessionParams: import("@matter/types").OptionalFieldType<import("@matter/types").TypeFromFields<{
        /** Maximum sleep interval of node when in idle mode. */
        idleInterval: import("@matter/types").OptionalFieldType<number>;
        /** Maximum sleep interval of node when in active mode. */
        activeInterval: import("@matter/types").OptionalFieldType<number>;
        /** Minimum amount of time the node SHOULD stay active after network activity. */
        activeThreshold: import("@matter/types").OptionalFieldType<number>;
        /** Data model revision. */
        dataModelRevision: import("@matter/types").OptionalFieldType<number>;
        /** Interaction model revision. */
        interactionModelRevision: import("@matter/types").OptionalFieldType<number>;
        /** Specification version. */
        specificationVersion: import("@matter/types").OptionalFieldType<number>;
        /** Maximum Paths pert Invoke */
        maxPathsPerInvoke: import("@matter/types").OptionalFieldType<number>;
        /** Supported transport protocols in addition to MRP.*/
        supportedTransports: import("@matter/types").OptionalFieldType<import("@matter/types").TypeFromPartialBitSchema<{
            tcpClient: import("@matter/types").BitFlag;
            tcpServer: import("@matter/types").BitFlag;
        }>>;
        /** Maximum size of the message carried over TCP in bytes */
        maxTcpMessageSize: import("@matter/types").OptionalFieldType<number>;
    }>>;
}>;
export type PbkdfParamRequest = WithDurationSessionParameters<TypeFromSchema<typeof TlvPbkdfParamRequest>, "initiatorSessionParams">;
/** @see {@link MatterSpecification.v13.Core} § 4.14.1.2 */
export declare const TlvPbkdfParamResponse: import("@matter/types").ObjectSchema<{
    initiatorRandom: import("@matter/types").FieldType<any>;
    responderRandom: import("@matter/types").FieldType<any>;
    responderSessionId: import("@matter/types").FieldType<number>;
    pbkdfParameters: import("@matter/types").OptionalFieldType<import("@matter/types").TypeFromFields<{
        iterations: import("@matter/types").FieldType<number>;
        salt: import("@matter/types").FieldType<any>;
    }>>;
    responderSessionParams: import("@matter/types").OptionalFieldType<import("@matter/types").TypeFromFields<{
        /** Maximum sleep interval of node when in idle mode. */
        idleInterval: import("@matter/types").OptionalFieldType<number>;
        /** Maximum sleep interval of node when in active mode. */
        activeInterval: import("@matter/types").OptionalFieldType<number>;
        /** Minimum amount of time the node SHOULD stay active after network activity. */
        activeThreshold: import("@matter/types").OptionalFieldType<number>;
        /** Data model revision. */
        dataModelRevision: import("@matter/types").OptionalFieldType<number>;
        /** Interaction model revision. */
        interactionModelRevision: import("@matter/types").OptionalFieldType<number>;
        /** Specification version. */
        specificationVersion: import("@matter/types").OptionalFieldType<number>;
        /** Maximum Paths pert Invoke */
        maxPathsPerInvoke: import("@matter/types").OptionalFieldType<number>;
        /** Supported transport protocols in addition to MRP.*/
        supportedTransports: import("@matter/types").OptionalFieldType<import("@matter/types").TypeFromPartialBitSchema<{
            tcpClient: import("@matter/types").BitFlag;
            tcpServer: import("@matter/types").BitFlag;
        }>>;
        /** Maximum size of the message carried over TCP in bytes */
        maxTcpMessageSize: import("@matter/types").OptionalFieldType<number>;
    }>>;
}>;
export type PbkdfParamResponse = WithDurationSessionParameters<TypeFromSchema<typeof TlvPbkdfParamResponse>, "responderSessionParams">;
/** @see {@link MatterSpecification.v13.Core} § 4.14.1.2 */
export declare const TlvPasePake1: import("@matter/types").ObjectSchema<{
    x: import("@matter/types").FieldType<any>;
}>;
export type PasePake1 = TypeFromSchema<typeof TlvPasePake1>;
/** @see {@link MatterSpecification.v13.Core} § 4.14.1.2 */
export declare const TlvPasePake2: import("@matter/types").ObjectSchema<{
    y: import("@matter/types").FieldType<any>;
    verifier: import("@matter/types").FieldType<any>;
}>;
export type PasePake2 = TypeFromSchema<typeof TlvPasePake2>;
/** @see {@link MatterSpecification.v13.Core} § 4.14.1.2 */
export declare const TlvPasePake3: import("@matter/types").ObjectSchema<{
    verifier: import("@matter/types").FieldType<any>;
}>;
export type PasePake3 = TypeFromSchema<typeof TlvPasePake3>;
//# sourceMappingURL=PaseMessages.d.ts.map