import { Message } from './message';
import { ResultCode } from './result-code';
export declare class UpstreamCallExtensionFields {
}
export declare class UpstreamCallAckExtensionFields {
}
export declare class DownstreamCallExtensionFields {
}
export declare class UpstreamCall extends Message {
    callId: string;
    requestCallId: string;
    destinationNodeId: string;
    name: string;
    type: string;
    payload: Uint8Array;
    extensionFields?: UpstreamCallExtensionFields;
    constructor(init: {
        callId: UpstreamCall['callId'];
        requestCallId: UpstreamCall['requestCallId'];
        destinationNodeId: UpstreamCall['destinationNodeId'];
        name: UpstreamCall['name'];
        type: UpstreamCall['type'];
        payload: UpstreamCall['payload'];
        extensionFields?: UpstreamCall['extensionFields'];
    });
}
export declare class UpstreamCallAck extends Message {
    callId: string;
    resultCode: ResultCode;
    resultString: string;
    extensionFields?: UpstreamCallAckExtensionFields;
    constructor(init: {
        callId: UpstreamCallAck['callId'];
        resultCode: UpstreamCallAck['resultCode'];
        resultString: UpstreamCallAck['resultString'];
        extensionFields?: UpstreamCallAck['extensionFields'];
    });
}
export declare class DownstreamCall extends Message {
    callId: string;
    requestCallId: string;
    sourceNodeId: string;
    name: string;
    type: string;
    payload: Uint8Array;
    extensionFields?: DownstreamCallExtensionFields;
    constructor(init: {
        callId: DownstreamCall['callId'];
        requestCallId: DownstreamCall['requestCallId'];
        sourceNodeId: DownstreamCall['sourceNodeId'];
        name: DownstreamCall['name'];
        type: DownstreamCall['type'];
        payload: DownstreamCall['payload'];
        extensionFields?: DownstreamCall['extensionFields'];
    });
}
