export declare type StandardHeaders = {
    'content-length'?: string;
    'content-type'?: string;
};
export interface ExtendedHeaders extends StandardHeaders {
    'amqp-message-id'?: string;
    'app-id'?: string;
    'content-encoding'?: string;
    'correlation-id'?: string;
    custom?: string;
    persistent?: string;
    redelivered?: string;
    'reply-to'?: string;
    'message-id'?: string;
    subscription?: string;
    timestamp?: string;
    type?: string;
}
export declare type ConnectionHeaders = {
    'accept-version'?: string;
    login?: string;
    passcode?: string;
    'heart-beat'?: string;
};
export declare type ConnectedHeaders = {
    version: string;
    session?: string;
    server?: string;
    'heart-beat'?: string;
};
export interface SendHeaders extends ExtendedHeaders {
    destination: string;
    transaction?: string;
}
export interface SubscribeHeaders extends UnsubscribeHeaders {
    destination: string;
    ack?: ACK;
}
export interface UnsubscribeHeaders extends StandardHeaders {
    id: string;
}
export declare type AckHeaders = AckHeaders_V1 | AckHeaders_V1_2;
export declare type NackHeaders = AckHeaders;
export declare type AckHeaders_V1 = {
    'message-id': string;
    subscription: string;
    transaction?: string;
};
export declare type AckHeaders_V1_2 = {
    id: string;
    transaction?: string;
};
export declare type BeginHeaders = {
    transaction: string;
};
export declare type CommitHeaders = BeginHeaders;
export declare type AbortHeaders = BeginHeaders;
export declare type DisconnectHeaders = {
    receipt?: string;
};
export declare type ACK = 'auto' | 'client' | 'client-individual';
