import { MessageResponse, AnyOptionsResponse, AnyViewResponse } from "./response-body";
/**
 * Response from ack function.
 */
export interface SlackResponse {
    status?: number;
    contentType?: string;
    body?: string | MessageResponse | Record<string, any>;
}
/**
 * Response for view_submission requests.
 */
export type SlackViewResponse = (SlackResponse & {
    body: "" | AnyViewResponse;
}) | "" | AnyViewResponse | undefined | void;
/**
 * Response for block_suggestion requests.
 */
export type SlackOptionsResponse = (SlackResponse & {
    body: AnyOptionsResponse;
}) | AnyOptionsResponse;
/**
 * Builds a complete HTTP response data
 * @param slackResponse slack-edge's response representation
 * @returns an HTTP response
 */
export declare function toCompleteResponse(slackResponse: SlackResponse | MessageResponse | SlackViewResponse | SlackOptionsResponse | string | void): Response;
//# sourceMappingURL=response.d.ts.map