import { ISCPMalformedMessageError } from '../../exceptions';
import { DownstreamMetadata } from '../../message';
import { Message as MessagePb } from '../codegen/message';
export declare const withoutExtensionFields: {
    toWire: () => DownstreamMetadata;
    toProto: () => MessagePb;
};
export declare const withExtensionFields: {
    toWire: () => DownstreamMetadata;
    toProto: () => MessagePb;
};
export declare const withMetadataBaseTime: {
    toWire: () => DownstreamMetadata;
    toProto: () => MessagePb;
};
export declare const withMetadataUpstreamOpen: {
    toWire: () => DownstreamMetadata;
    toProto: () => MessagePb;
};
export declare const withMetadataUpstreamAbnormalClose: {
    toWire: () => DownstreamMetadata;
    toProto: () => MessagePb;
};
export declare const withMetadataUpstreamResume: {
    toWire: () => DownstreamMetadata;
    toProto: () => MessagePb;
};
export declare const withMetadataUpstreamNormalClose: {
    toWire: () => DownstreamMetadata;
    toProto: () => MessagePb;
};
export declare const withMetadataDownstreamOpen: {
    toWire: () => DownstreamMetadata;
    toProto: () => MessagePb;
};
export declare const withMetadataDownstreamAbnormalClose: {
    toWire: () => DownstreamMetadata;
    toProto: () => MessagePb;
};
export declare const withMetadataDownstreamResume: {
    toWire: () => DownstreamMetadata;
    toProto: () => MessagePb;
};
export declare const withMetadataDownstreamNormalClose: {
    toWire: () => DownstreamMetadata;
    toProto: () => MessagePb;
};
export declare const invalidWire: {
    metadataUpstreamOpenStreamId: {
        toWire: () => DownstreamMetadata;
        toErrorClass: () => TypeErrorConstructor;
        toError: () => TypeError;
    };
    metadataUpstreamOpenQos: {
        toWire: () => DownstreamMetadata;
        toErrorClass: () => typeof ISCPMalformedMessageError;
        toError: () => ISCPMalformedMessageError;
    };
    metadataUpstreamAbnormalCloseStreamId: {
        toWire: () => DownstreamMetadata;
        toErrorClass: () => TypeErrorConstructor;
        toError: () => TypeError;
    };
    metadataUpstreamResumeStreamId: {
        toWire: () => DownstreamMetadata;
        toErrorClass: () => TypeErrorConstructor;
        toError: () => TypeError;
    };
    metadataUpstreamResumeQos: {
        toWire: () => DownstreamMetadata;
        toErrorClass: () => typeof ISCPMalformedMessageError;
        toError: () => ISCPMalformedMessageError;
    };
    metadataUpstreamNormalCloseStreamId: {
        toWire: () => DownstreamMetadata;
        toErrorClass: () => TypeErrorConstructor;
        toError: () => TypeError;
    };
    metadataDownstreamOpenStreamId: {
        toWire: () => DownstreamMetadata;
        toErrorClass: () => TypeErrorConstructor;
        toError: () => TypeError;
    };
    metadataDownstreamOpenQos: {
        toWire: () => DownstreamMetadata;
        toErrorClass: () => typeof ISCPMalformedMessageError;
        toError: () => ISCPMalformedMessageError;
    };
    metadataDownstreamAbnormalCloseStreamId: {
        toWire: () => DownstreamMetadata;
        toErrorClass: () => TypeErrorConstructor;
        toError: () => TypeError;
    };
    metadataDownstreamResumeStreamId: {
        toWire: () => DownstreamMetadata;
        toErrorClass: () => TypeErrorConstructor;
        toError: () => TypeError;
    };
    metadataDownstreamResumeQos: {
        toWire: () => DownstreamMetadata;
        toErrorClass: () => typeof ISCPMalformedMessageError;
        toError: () => ISCPMalformedMessageError;
    };
    metadataDownstreamNormalCloseStreamId: {
        toWire: () => DownstreamMetadata;
        toErrorClass: () => TypeErrorConstructor;
        toError: () => TypeError;
    };
};
export declare const invalidProto: {
    metadataUpstreamOpenStreamId: {
        toProto: () => MessagePb;
        toErrorClass: () => TypeErrorConstructor;
        toError: () => TypeError;
    };
    metadataUpstreamOpenQos: {
        toProto: () => MessagePb;
        toErrorClass: () => typeof ISCPMalformedMessageError;
        toError: () => ISCPMalformedMessageError;
    };
    metadataUpstreamAbnormalCloseStreamId: {
        toProto: () => MessagePb;
        toErrorClass: () => TypeErrorConstructor;
        toError: () => TypeError;
    };
    metadataUpstreamResumeStreamId: {
        toProto: () => MessagePb;
        toErrorClass: () => TypeErrorConstructor;
        toError: () => TypeError;
    };
    metadataUpstreamResumeQos: {
        toProto: () => MessagePb;
        toErrorClass: () => typeof ISCPMalformedMessageError;
        toError: () => ISCPMalformedMessageError;
    };
    metadataUpstreamNormalCloseStreamId: {
        toProto: () => MessagePb;
        toErrorClass: () => TypeErrorConstructor;
        toError: () => TypeError;
    };
    metadataDownstreamOpenStreamId: {
        toProto: () => MessagePb;
        toErrorClass: () => TypeErrorConstructor;
        toError: () => TypeError;
    };
    metadataDownstreamOpenQos: {
        toProto: () => MessagePb;
        toErrorClass: () => typeof ISCPMalformedMessageError;
        toError: () => ISCPMalformedMessageError;
    };
    metadataDownstreamAbnormalCloseStreamId: {
        toProto: () => MessagePb;
        toErrorClass: () => TypeErrorConstructor;
        toError: () => TypeError;
    };
    metadataDownstreamResumeStreamId: {
        toProto: () => MessagePb;
        toErrorClass: () => TypeErrorConstructor;
        toError: () => TypeError;
    };
    metadataDownstreamResumeQos: {
        toProto: () => MessagePb;
        toErrorClass: () => typeof ISCPMalformedMessageError;
        toError: () => ISCPMalformedMessageError;
    };
    metadataDownstreamNormalCloseStreamId: {
        toProto: () => MessagePb;
        toErrorClass: () => TypeErrorConstructor;
        toError: () => TypeError;
    };
    metadataOneOf: {
        toProto: () => MessagePb;
        toErrorClass: () => typeof ISCPMalformedMessageError;
        toError: () => ISCPMalformedMessageError;
    };
};
