import { type PublicCreateDestination } from '@n8n/api-types';
import type { MessageEventBusDestinationOptions } from 'n8n-workflow';
export declare function toInternalDestinationOptions(input: PublicCreateDestination): MessageEventBusDestinationOptions;
export declare function toPublicDestination(options: MessageEventBusDestinationOptions): {
    label?: string | undefined;
    enabled?: boolean | undefined;
    subscribedEvents?: string[] | undefined;
    anonymizeAuditMessages?: boolean | undefined;
    url: string;
    method?: string | undefined;
    sendQuery?: boolean | undefined;
    sendHeaders?: boolean | undefined;
    specifyHeaders?: string | undefined;
    specifyQuery?: string | undefined;
    jsonQuery?: string | undefined;
    jsonHeaders?: string | undefined;
    headerParameters?: {
        parameters: {
            name: string;
            value: string | number | boolean | null;
        }[];
    } | undefined;
    queryParameters?: {
        parameters: {
            name: string;
            value: string | number | boolean | null;
        }[];
    } | undefined;
    type: "webhook";
    options?: {
        allowUnauthorizedCerts?: boolean | undefined;
        queryParameterArrays?: "brackets" | "indices" | "repeat" | undefined;
        redirect?: {
            redirect: {
                followRedirects?: boolean | undefined;
                maxRedirects?: number | undefined;
            };
        } | undefined;
        proxy?: {
            proxy: {
                protocol: "http" | "https";
                host: string;
                port: number;
            };
        } | undefined;
        timeout?: number | undefined;
        socket?: {
            keepAlive?: boolean | undefined;
            maxSockets?: number | undefined;
            maxFreeSockets?: number | undefined;
        } | undefined;
    } | undefined;
    circuitBreaker?: {
        maxFailures?: number | undefined;
        failureWindow?: number | undefined;
    } | undefined;
    id: string;
} | {
    label?: string | undefined;
    enabled?: boolean | undefined;
    subscribedEvents?: string[] | undefined;
    anonymizeAuditMessages?: boolean | undefined;
    host: string;
    port?: number | undefined;
    protocol?: "tcp" | "tls" | "udp" | undefined;
    facility?: number | undefined;
    app_name?: string | undefined;
    tlsCa?: string | undefined;
    type: "syslog";
    circuitBreaker?: {
        maxFailures?: number | undefined;
        failureWindow?: number | undefined;
    } | undefined;
    id: string;
} | {
    label?: string | undefined;
    enabled?: boolean | undefined;
    subscribedEvents?: string[] | undefined;
    anonymizeAuditMessages?: boolean | undefined;
    dsn: string;
    type: "sentry";
    circuitBreaker?: {
        maxFailures?: number | undefined;
        failureWindow?: number | undefined;
    } | undefined;
    id: string;
};
