import { TypeFromSchema } from "#types";
import { WithDurationSessionParameters } from "../pase/PaseMessages.js";
export declare const KDFSR1_KEY_INFO: AllowSharedBufferSource;
export declare const KDFSR2_KEY_INFO: AllowSharedBufferSource;
export declare const RESUME1_MIC_NONCE: AllowSharedBufferSource;
export declare const RESUME2_MIC_NONCE: AllowSharedBufferSource;
export declare const KDFSR2_INFO: AllowSharedBufferSource;
export declare const KDFSR3_INFO: AllowSharedBufferSource;
export declare const TBE_DATA2_NONCE: AllowSharedBufferSource;
export declare const TBE_DATA3_NONCE: AllowSharedBufferSource;
/** @see {@link MatterSpecification.v13.Core} § 4.14.2.3 */
export declare const TlvCaseSigma1: import("#types").ObjectSchema<{
    initiatorRandom: import("#types").FieldType<AllowSharedBufferSource>;
    initiatorSessionId: import("#types").FieldType<number>;
    destinationId: import("#types").FieldType<AllowSharedBufferSource>;
    initiatorEcdhPublicKey: import("#types").FieldType<AllowSharedBufferSource>;
    initiatorSessionParams: import("#types").OptionalFieldType<import("#types").TypeFromFields<{
        idleInterval: import("#types").OptionalFieldType<number>;
        activeInterval: import("#types").OptionalFieldType<number>;
        activeThreshold: import("#types").OptionalFieldType<number>;
        dataModelRevision: import("#types").OptionalFieldType<number>;
        interactionModelRevision: import("#types").OptionalFieldType<number>;
        specificationVersion: import("#types").OptionalFieldType<number>;
        maxPathsPerInvoke: import("#types").OptionalFieldType<number>;
        supportedTransports: import("#types").OptionalFieldType<import("#types").TypeFromPartialBitSchema<{
            tcpClient: import("#types").BitFlag;
            tcpServer: import("#types").BitFlag;
        }>>;
        maxTcpMessageSize: import("#types").OptionalFieldType<number>;
    }>>;
    resumptionId: import("#types").OptionalFieldType<AllowSharedBufferSource>;
    initiatorResumeMic: import("#types").OptionalFieldType<AllowSharedBufferSource>;
}>;
export type CaseSigma1 = WithDurationSessionParameters<TypeFromSchema<typeof TlvCaseSigma1>, "initiatorSessionParams">;
/** @see {@link MatterSpecification.v13.Core} § 4.14.2.3 */
export declare const TlvCaseSigma2: import("#types").ObjectSchema<{
    responderRandom: import("#types").FieldType<AllowSharedBufferSource>;
    responderSessionId: import("#types").FieldType<number>;
    responderEcdhPublicKey: import("#types").FieldType<AllowSharedBufferSource>;
    encrypted: import("#types").FieldType<AllowSharedBufferSource>;
    responderSessionParams: import("#types").OptionalFieldType<import("#types").TypeFromFields<{
        idleInterval: import("#types").OptionalFieldType<number>;
        activeInterval: import("#types").OptionalFieldType<number>;
        activeThreshold: import("#types").OptionalFieldType<number>;
        dataModelRevision: import("#types").OptionalFieldType<number>;
        interactionModelRevision: import("#types").OptionalFieldType<number>;
        specificationVersion: import("#types").OptionalFieldType<number>;
        maxPathsPerInvoke: import("#types").OptionalFieldType<number>;
        supportedTransports: import("#types").OptionalFieldType<import("#types").TypeFromPartialBitSchema<{
            tcpClient: import("#types").BitFlag;
            tcpServer: import("#types").BitFlag;
        }>>;
        maxTcpMessageSize: import("#types").OptionalFieldType<number>;
    }>>;
}>;
export type CaseSigma2 = WithDurationSessionParameters<TypeFromSchema<typeof TlvCaseSigma2>, "responderSessionParams">;
/** @see {@link MatterSpecification.v13.Core} § 4.14.2.3 */
export declare const TlvCaseSigma2Resume: import("#types").ObjectSchema<{
    resumptionId: import("#types").FieldType<AllowSharedBufferSource>;
    resumeMic: import("#types").FieldType<AllowSharedBufferSource>;
    responderSessionId: import("#types").FieldType<number>;
    responderSessionParams: import("#types").OptionalFieldType<import("#types").TypeFromFields<{
        idleInterval: import("#types").OptionalFieldType<number>;
        activeInterval: import("#types").OptionalFieldType<number>;
        activeThreshold: import("#types").OptionalFieldType<number>;
        dataModelRevision: import("#types").OptionalFieldType<number>;
        interactionModelRevision: import("#types").OptionalFieldType<number>;
        specificationVersion: import("#types").OptionalFieldType<number>;
        maxPathsPerInvoke: import("#types").OptionalFieldType<number>;
        supportedTransports: import("#types").OptionalFieldType<import("#types").TypeFromPartialBitSchema<{
            tcpClient: import("#types").BitFlag;
            tcpServer: import("#types").BitFlag;
        }>>;
        maxTcpMessageSize: import("#types").OptionalFieldType<number>;
    }>>;
}>;
export type CaseSigma2Resume = WithDurationSessionParameters<TypeFromSchema<typeof TlvCaseSigma2Resume>, "responderSessionParams">;
/** @see {@link MatterSpecification.v13.Core} § 4.14.2.3 */
export declare const TlvCaseSigma3: import("#types").ObjectSchema<{
    encrypted: import("#types").FieldType<AllowSharedBufferSource>;
}>;
export type CaseSigma3 = TypeFromSchema<typeof TlvCaseSigma3>;
/** @see {@link MatterSpecification.v10.Core} § 4.13.2.3 */
export declare const TlvSignedData: import("#types").ObjectSchema<{
    responderNoc: import("#types").FieldType<AllowSharedBufferSource>;
    responderIcac: import("#types").OptionalFieldType<AllowSharedBufferSource>;
    responderPublicKey: import("#types").FieldType<AllowSharedBufferSource>;
    initiatorPublicKey: import("#types").FieldType<AllowSharedBufferSource>;
}>;
export type SignedData = TypeFromSchema<typeof TlvSignedData>;
/** @see {@link MatterSpecification.v10.Core} § 4.13.2.3 */
export declare const TlvEncryptedDataSigma2: import("#types").ObjectSchema<{
    responderNoc: import("#types").FieldType<AllowSharedBufferSource>;
    responderIcac: import("#types").OptionalFieldType<AllowSharedBufferSource>;
    signature: import("#types").FieldType<AllowSharedBufferSource>;
    resumptionId: import("#types").FieldType<AllowSharedBufferSource>;
}>;
export type EncryptedDataSigma2 = TypeFromSchema<typeof TlvEncryptedDataSigma2>;
/** @see {@link MatterSpecification.v10.Core} § 4.13.2.3 */
export declare const TlvEncryptedDataSigma3: import("#types").ObjectSchema<{
    responderNoc: import("#types").FieldType<AllowSharedBufferSource>;
    responderIcac: import("#types").OptionalFieldType<AllowSharedBufferSource>;
    signature: import("#types").FieldType<AllowSharedBufferSource>;
}>;
export type EncryptedDataSigma3 = TypeFromSchema<typeof TlvEncryptedDataSigma3>;
//# sourceMappingURL=CaseMessages.d.ts.map