declare module "channels/generic/types/text" {
    type TextType = 'markdown' | 'plain' | 'html';
    interface IGenericText {
        type: 'text';
        props: {
            value: string;
            type?: TextType;
            slack?: {
                type: 'plain_text' | 'mrkdwn';
                emoji?: boolean;
                verbatim?: boolean;
            };
            web?: {
                isTag?: 'p' | 'h1' | 'h2' | 'h3';
            };
        };
    }
    export { IGenericText, TextType };
}
declare module "channels/generic/types/wrapper" {
    import { IGenericText } from "channels/generic/types/text";
    interface IGenericWrapper {
        readonly type: string;
        children: Array<any>;
        props?: {
            slack?: {
                type: string;
                title?: IGenericText;
                submit?: IGenericText;
                close?: IGenericText;
            };
            rwc?: {
                mergeTextSections?: boolean;
            };
        };
    }
    export { IGenericWrapper };
}
declare module "channels/slack/types/composition-objects" {
    interface ISlackTextObject {
        readonly type: 'plain_text' | 'mrkdwn';
        text: string;
        emoji?: boolean;
        verbatim?: boolean;
    }
    interface ISlackConfirm {
        title: ISlackTextObject;
        text: ISlackTextObject;
        confirm: ISlackTextObject;
        deny: ISlackTextObject;
        style?: string;
    }
    interface ISlackFilterObject {
        include?: string;
        exclude_external_shared_channels?: boolean;
        exclude_bot_users?: boolean;
    }
    interface ISlackOptionObject {
        text: ISlackTextObject;
        value: string;
        description?: ISlackTextObject;
        url?: string;
    }
    interface ISlackOptionGroupObject {
        label: ISlackTextObject;
        options: Array<ISlackOptionObject>;
    }
    export { ISlackTextObject, ISlackConfirm, ISlackFilterObject, ISlackOptionObject, ISlackOptionGroupObject };
}
declare module "channels/slack/types/blocks" {
    import { ISlackTextObject } from "channels/slack/types/composition-objects";
    interface ISlackActions {
        readonly type: 'actions';
        elements: Array<any>;
        block_id?: string;
    }
    interface ISlackSection {
        readonly type: 'section';
        text?: ISlackTextObject;
        block_id?: string;
        fields?: Array<ISlackTextObject>;
        accessory?: {
            readonly type: string;
        };
    }
    interface ISlackContext {
        readonly type: 'context';
        elements: Array<any>;
        block_id?: string;
    }
    interface ISlackHeader {
        readonly type: 'header';
        text: ISlackTextObject;
        block_id?: string;
    }
    interface ISlackDivider {
        readonly type: 'divider';
    }
    interface ISlackFile {
        readonly type: 'file';
        external_id: string;
        source: string;
        block_id?: string;
    }
    interface ISlackImage {
        readonly type: 'image';
        image_url: string;
        alt_text: string;
        title?: ISlackTextObject;
        block_id?: string;
    }
    interface ISlackInput {
        readonly type: 'input';
        element: any;
        label?: ISlackTextObject;
        dispatch_action?: boolean;
        block_id?: string;
        hint?: ISlackTextObject;
        optional?: boolean;
    }
    export { ISlackActions, ISlackSection, ISlackContext, ISlackHeader, ISlackDivider, ISlackFile, ISlackImage, ISlackInput };
}
declare module "channels/slack/types/selects" {
    import { ISlackTextObject, ISlackConfirm, ISlackFilterObject, ISlackOptionObject, ISlackOptionGroupObject } from "channels/slack/types/composition-objects";
    interface ISlackChannelsSelect {
        readonly type: 'channels_select';
        placeholder: ISlackTextObject;
        action_id: string;
        initial_channel?: string;
        response_url_enabled?: boolean;
        confirm?: ISlackConfirm;
    }
    interface ISlackSelectConversations {
        readonly type: 'conversations_select';
        placeholder: ISlackTextObject;
        action_id: string;
        initial_conversation?: string;
        default_to_current_conversation?: boolean;
        confirm?: ISlackConfirm;
        response_url_enabled?: boolean;
        filter?: ISlackFilterObject;
    }
    interface ISlackMultiConversationSelect {
        type: 'multi_conversations_select';
        placeholder: ISlackTextObject;
        action_id: string;
        initial_conversation?: string;
        default_to_current_conversation?: boolean;
        confirm?: ISlackConfirm;
        max_selected_items?: number;
        filter?: ISlackFilterObject;
    }
    interface ISlackMultiUsersSelect {
        readonly type: 'multi_users_select';
        placeholder: ISlackTextObject;
        action_id: string;
        initial_users?: string;
        confirm?: ISlackConfirm;
        max_selected_items?: number;
    }
    interface ISlackOverflow {
        readonly type: 'overflow';
        action_id: string;
        options: Array<ISlackOptionObject>;
        confirm?: ISlackConfirm;
    }
    interface ISlackSelectStatic {
        readonly type: 'static_select';
        placeholder: ISlackTextObject;
        action_id: string;
        options?: Array<ISlackOptionObject>;
        option_groups?: Array<ISlackOptionGroupObject>;
        initial_option?: ISlackOptionObject | ISlackOptionGroupObject;
        confirm?: ISlackConfirm;
    }
    interface ISlackMultiStaticSelect {
        readonly type: 'multi_static_select';
        placeholder: ISlackTextObject;
        action_id: string;
        options?: Array<ISlackOptionObject>;
        option_groups?: Array<ISlackOptionGroupObject>;
        initial_options?: ISlackOptionObject | ISlackOptionGroupObject;
        confirm?: ISlackConfirm;
        max_selected_items?: number;
    }
    interface ISlackSelectUsers {
        readonly type: 'users_select';
        placeholder: ISlackTextObject;
        action_id: string;
        initial_user?: string;
        confirm?: ISlackConfirm;
    }
    interface ISlackSelectExternal {
        readonly type: 'external_select';
        placeholder: ISlackTextObject;
        action_id: string;
        initial_option?: ISlackOptionObject | ISlackOptionGroupObject;
        min_query_length?: number;
        confirm?: ISlackConfirm;
    }
    export { ISlackSelectStatic, ISlackSelectUsers, ISlackChannelsSelect, ISlackSelectConversations, ISlackMultiUsersSelect, ISlackMultiConversationSelect, ISlackOverflow, ISlackSelectExternal, ISlackMultiStaticSelect };
}
declare module "channels/slack/types/block-elements" {
    import { ISlackTextObject, ISlackConfirm, ISlackOptionObject } from "channels/slack/types/composition-objects";
    interface ISlackButton {
        readonly type: 'button';
        text: ISlackTextObject;
        action_id: string;
        url?: string;
        value?: string;
        style?: 'default' | 'primary' | 'danger';
        confirm?: ISlackConfirm;
    }
    interface ISlackCheckboxes {
        readonly type: 'checkboxes';
        action_id: string;
        options: Array<ISlackOptionObject>;
        initial_options?: Array<ISlackOptionObject>;
        confirm?: ISlackConfirm;
    }
    interface ISlackRadioButton {
        readonly type: 'radio_buttons';
        action_id: string;
        options: Array<ISlackOptionObject>;
        initial_option?: ISlackOptionObject;
        confirm?: ISlackConfirm;
    }
    interface ISlackDatePicker {
        readonly type: 'datepicker';
        action_id: string;
        placeholder?: ISlackTextObject;
        initial_date?: string;
        confirm?: ISlackConfirm;
    }
    interface ISlackTimePicker {
        readonly type: 'timepicker';
        action_id: string;
        placeholder?: ISlackTextObject;
        initial_time?: string;
        confirm?: ISlackConfirm;
    }
    interface ISlackInputText {
        readonly type: 'plain_text_input';
        action_id: string;
        placeholder?: ISlackTextObject;
        initial_value?: string;
        multiline?: boolean;
        min_length?: number;
        max_length?: number;
        dispatch_action_config?: any;
    }
    export { ISlackButton, ISlackCheckboxes, ISlackDatePicker, ISlackInputText, ISlackRadioButton, ISlackTimePicker };
}
declare module "channels/slack/types/index" {
    import { ISlackActions, ISlackSection, ISlackContext, ISlackHeader, ISlackDivider, ISlackFile, ISlackImage, ISlackInput } from "channels/slack/types/blocks";
    import { ISlackTextObject, ISlackConfirm, ISlackFilterObject, ISlackOptionObject, ISlackOptionGroupObject } from "channels/slack/types/composition-objects";
    import { ISlackSelectStatic, ISlackSelectUsers, ISlackChannelsSelect, ISlackSelectConversations, ISlackMultiUsersSelect, ISlackMultiConversationSelect, ISlackOverflow, ISlackSelectExternal, ISlackMultiStaticSelect } from "channels/slack/types/selects";
    import { ISlackButton, ISlackCheckboxes, ISlackRadioButton, ISlackDatePicker, ISlackInputText, ISlackTimePicker } from "channels/slack/types/block-elements";
    interface ISlackBlockElement {
        blocks?: Array<any>;
    }
    interface ISlackBlockKitData extends ISlackBlockElement {
        readonly type?: string;
        attachments?: Array<ISlackBlockElement>;
        title?: ISlackTextObject;
        submit?: ISlackTextObject;
        close?: ISlackTextObject;
    }
    export { ISlackBlockKitData, ISlackActions, ISlackSection, ISlackContext, ISlackHeader, ISlackFile, ISlackDivider, ISlackImage, ISlackInput, ISlackTextObject, ISlackFilterObject, ISlackConfirm, ISlackOptionObject, ISlackOptionGroupObject, ISlackButton, ISlackCheckboxes, ISlackRadioButton, ISlackDatePicker, ISlackInputText, ISlackTimePicker, ISlackSelectStatic, ISlackSelectUsers, ISlackChannelsSelect, ISlackSelectConversations, ISlackMultiUsersSelect, ISlackMultiConversationSelect, ISlackOverflow, ISlackSelectExternal, ISlackMultiStaticSelect };
}
declare module "channels/generic/types/unic/confirm" {
    import { IGenericText } from "channels/generic/types/text";
    export interface IGenericUnicConfirm {
        readonly type: 'unic_confirm';
        props: {
            title: IGenericText;
            text: IGenericText;
            confirm: IGenericText;
            deny: IGenericText;
            style?: string;
        };
    }
}
declare module "channels/generic/types/utils/element" {
    interface IGenericElement {
        type: string;
        props?: any;
        children?: Array<IGenericElement>;
        id?: string;
    }
    export { IGenericElement };
}
declare module "channels/generic/types/button" {
    import { IGenericUnicConfirm } from "channels/generic/types/unic/confirm";
    import { IGenericElement } from "channels/generic/types/utils/element";
    interface IGenericButton extends IGenericElement {
        type: 'button';
        props: {
            label: string;
            value?: string;
            color?: string;
            variableName?: string;
            web?: {
                variableName?: string;
                buttonType?: 'go back' | 'cancel' | 'submit' | 'interactive';
                type?: 'primary' | 'secondary';
                size?: 'large' | 'normal' | 'small';
                icon?: string;
                iconPosition?: 'left' | 'right';
            };
            slack?: {
                action_id?: string;
                value?: string;
                confirm?: IGenericUnicConfirm;
                url?: string;
                label_type?: 'plain_text' | 'mrkdwn';
                label_emoji?: boolean;
                label_verbatim?: boolean;
            };
            rwc?: {
                buttonStyle?: "default" | "filled" | "outlined" | "custom";
            };
        };
    }
    export { IGenericButton };
}
declare module "channels/generic/types/text-object" {
    export interface IGenericTextObject {
        value: string;
        type?: 'markdown' | 'plain' | 'html';
        slack?: {
            type: 'plain_text' | 'mrkdwn';
            emoji?: boolean;
            verbatim?: boolean;
        };
    }
}
declare module "channels/generic/types/utils/options" {
    import { IGenericTextObject } from "channels/generic/types/text-object";
    interface IGenericOptions {
        name?: string;
        value?: string;
        key?: string;
        label?: string;
        slack?: {
            description?: IGenericTextObject;
            url?: string;
            type: 'plain_text' | 'mrkdwn';
            emoji?: boolean;
            verbatim?: boolean;
        };
    }
    interface IGenericGroupOptions {
        label: IGenericTextObject;
        options: Array<IGenericOptions>;
    }
    export { IGenericOptions, IGenericGroupOptions };
}
declare module "channels/generic/types/checkbox" {
    import { IGenericOptions } from "channels/generic/types/utils/options";
    import { IGenericUnicConfirm } from "channels/generic/types/unic/confirm";
    interface IGenericCheckboxValue {
        [key: string]: boolean;
    }
    interface IGenericCheckbox {
        type: 'checkbox';
        props: {
            value?: Array<IGenericOptions> | IGenericCheckboxValue;
            multiple: boolean;
            options?: Array<IGenericOptions>;
            label?: string;
            variableName?: string;
            slack?: {
                action_id?: string;
                confirm?: IGenericUnicConfirm;
            };
            web?: {
                variableName?: string;
                required?: boolean;
                interactive?: boolean;
                hint?: string;
                vertical?: boolean;
            };
            rwc?: any;
        };
    }
    export { IGenericCheckbox, IGenericCheckboxValue };
}
declare module "channels/generic/types/date-picker" {
    import { IGenericUnicConfirm } from "channels/generic/types/unic/confirm";
    interface IGenericDatePicker {
        type: 'datePicker';
        props: {
            value?: string;
            label?: string;
            placeholder?: string;
            variableName?: string;
            slack?: {
                action_id?: string;
                confirm?: IGenericUnicConfirm;
                placeholder_type?: 'plain_text' | 'mrkdwn';
                placeholder_emoji?: boolean;
                placeholder_verbatim?: boolean;
            };
            web?: {
                variableName?: string;
                dateFormat?: string;
                hint?: string;
                required?: boolean;
                interactive?: boolean;
                value?: Date;
                weekStartFrom?: string;
            };
            rwc?: {
                startDate?: string;
                outFormat?: string;
                pickerFormat?: string;
            };
        };
    }
    export { IGenericDatePicker };
}
declare module "channels/generic/types/divider" {
    export interface IGenericDivider {
        type: 'divider';
    }
}
declare module "channels/generic/types/image" {
    interface IGenericImage {
        type: 'image';
        props: {
            url: string;
            alt?: string;
            title?: string;
            slack?: {
                block_id?: string;
                title_type?: 'plain_text' | 'mrkdwn';
                title_emoji?: boolean;
                title_verbatim?: boolean;
            };
            web?: {
                width?: number;
            };
            rwc?: any;
        };
    }
    export { IGenericImage };
}
declare module "channels/generic/types/input" {
    interface IGenericInput {
        type: 'input';
        props: {
            value?: string;
            label?: string;
            minLength?: number;
            maxLength?: number;
            multiline?: boolean;
            placeholder?: string;
            variableName?: string;
            slack?: {
                type: string;
                action_id?: string;
                multiline?: boolean;
                dispatch_action_config?: any;
                placeholder_type?: 'plain_text' | 'mrkdwn';
                placeholder_emoji?: boolean;
                placeholder_verbatim?: boolean;
            };
            web?: {
                variableName?: string;
                interactive?: boolean;
                regularExpression?: string;
                required?: string;
                hint?: string;
                min?: number;
                max?: number;
                inputType: string;
            };
            rwc?: any;
        };
    }
    export { IGenericInput };
}
declare module "channels/generic/types/radio" {
    import { IGenericOptions } from "channels/generic/types/utils/options";
    import { IGenericUnicConfirm } from "channels/generic/types/unic/confirm";
    interface IGenericRadioValue {
        [key: string]: boolean;
    }
    interface IGenericRadio {
        type: 'radio';
        props: {
            value?: Array<IGenericOptions> | IGenericRadioValue;
            label?: string;
            options?: Array<IGenericOptions>;
            variableName?: string;
            slack?: {
                action_id?: string;
                confirm?: IGenericUnicConfirm;
            };
            web?: {
                variableName?: string;
                required?: boolean;
                interactive?: boolean;
                label?: string;
                hint?: string;
                vertical?: boolean;
            };
            rwc?: any;
        };
    }
    export { IGenericRadio, IGenericRadioValue };
}
declare module "channels/generic/types/section" {
    interface IGenericSection {
        type: 'section';
        props?: {
            slack?: any;
            salesforce?: {
                type?: string;
            };
            servicenow?: {
                type?: string;
            };
            rwc?: {
                id?: string;
                type?: string;
                time?: number;
            };
            msteams?: {
                type: string;
            };
        };
        children?: Array<any>;
    }
    export { IGenericSection };
}
declare module "channels/generic/types/select" {
    import { IGenericOptions, IGenericGroupOptions } from "channels/generic/types/utils/options";
    import { IGenericUnicConfirm } from "channels/generic/types/unic/confirm";
    import { IGenericElement } from "channels/generic/types/utils/element";
    interface IGenericSelect extends IGenericElement {
        type: 'select';
        props?: {
            value?: any;
            label?: string;
            placeholder?: string;
            options?: Array<IGenericOptions>;
            multiple?: Boolean;
            variableName?: string;
            slack?: {
                type?: string;
                action_id?: string;
                initial_user?: string;
                initial_option?: IGenericOptions | IGenericGroupOptions;
                initial_options?: IGenericOptions | IGenericGroupOptions;
                confirm?: IGenericUnicConfirm;
                initial_conversation?: string;
                default_to_current_conversation?: boolean;
                max_selected_items?: number;
                filter?: object;
                response_url_enabled?: boolean;
                initial_channel?: string;
                initial_users?: string;
                min_query_length?: number;
                option_groups?: Array<IGenericGroupOptions>;
                placeholder_type?: 'plain_text' | 'mrkdwn';
                placeholder_emoji?: boolean;
                placeholder_verbatim?: boolean;
            };
            web?: {
                variableName?: string;
                required?: boolean;
                interactive?: boolean;
                hint?: string;
                vertical?: boolean;
            };
            rwc?: {
                type?: string;
                button?: string;
            };
        };
    }
    export { IGenericSelect };
}
declare module "channels/generic/types/switch" {
    interface IGenericSwitch {
        type: 'switch';
        props: {
            value?: string;
            label?: string;
            web: {
                variableName: string;
                required?: string;
                switchPosition?: 'left' | 'right' | 'top' | 'bottom';
            };
        };
    }
    export { IGenericSwitch };
}
declare module "channels/generic/types/unic/input-wrapper" {
    export interface IGenericUnicInputWrapper {
        readonly type: string;
        children?: Array<any>;
        props: {
            label?: string;
            variableName?: string;
            slack?: {
                dispatch_action?: boolean;
                type?: string;
                action_id?: string;
                label_type?: "plain_text" | "mrkdwn";
                label_emoji?: boolean;
                label_verbatim?: boolean;
            };
            web?: {
                variableName?: string;
            };
        };
    }
}
declare module "channels/generic/types/time-picker" {
    import { IGenericUnicConfirm } from "channels/generic/types/unic/confirm";
    interface IGenericTimePicker {
        type: 'timePicker';
        props: {
            value?: string;
            timeformat?: string | number;
            label?: string;
            placeholder?: string;
            variableName?: string;
            slack?: {
                action_id?: string;
                confirm?: IGenericUnicConfirm;
                placeholder_type?: 'plain_text' | 'mrkdwn';
                placeholder_emoji?: boolean;
                placeholder_verbatim?: boolean;
            };
            web?: {
                variableName?: string;
                timeformat?: string;
                hint?: string;
                required?: boolean;
                interactive?: boolean;
                value?: string;
            };
            rwc?: {
                timeFormat: string;
            };
        };
    }
    export { IGenericTimePicker };
}
declare module "channels/generic/types/file" {
    interface IGenericFile {
        type: 'file';
        props?: {
            allowedTypes?: Array<any>;
            multiple?: boolean;
            web?: {
                "variableName": string;
                "multiple": boolean;
                "maxSize": string;
                "folder": string;
                "required": boolean;
                "allowedTypes": Array<any>;
                "customCssClass": string;
            };
            salesforce?: any;
            servicenow?: any;
            rwc?: {
                filesValidation?: boolean;
                isPrivate?: boolean;
                maxSize?: string;
                maxSizeOption?: "file" | "total";
            };
        };
    }
    export { IGenericFile };
}
declare module "channels/generic/types/link" {
    interface IGenericLink {
        type: 'link';
        props: {
            url: string;
            label?: string;
            title?: string;
        };
        children?: Array<any>;
    }
    export { IGenericLink };
}
declare module "channels/generic/types/location" {
    interface IGenericLocation {
        type: 'location';
        props: {
            label?: string;
            value?: Array<string | number>;
            web?: {
                variableName?: string;
                customCssClass: string;
            };
            rwc?: {
                useDefault?: boolean;
            };
        };
    }
    export { IGenericLocation };
}
declare module "channels/generic/types/range" {
    interface IGenericRange {
        type: 'range';
        props: {
            label?: string;
            value: [string | number, string | number];
            min: string | number;
            max: string | number;
            step?: string | number;
            unit?: string;
            unitPosition?: string;
            rwc?: {
                mode?: "single" | "range";
                useCustomLabels?: boolean;
                labelFunction?: Function;
                options?: Array<any>;
                defaultValue?: string;
                defaultValueStart?: string;
                defaultValueEnd?: string;
            };
        };
    }
    export { IGenericRange };
}
declare module "channels/generic/types/card" {
    interface IGenericCard {
        type: 'card';
        props?: {
            rwc?: any;
        };
        children: Array<any>;
    }
    export { IGenericCard };
}
declare module "channels/generic/types/header" {
    type HeaderLevel = 1 | 2 | 3 | 4 | 5 | 6;
    interface IGenericHeader {
        type: 'header';
        props?: {
            level?: HeaderLevel;
            slack?: any;
        };
        children?: Array<any>;
    }
    export { IGenericHeader };
}
declare module "channels/generic/types/fields" {
    interface IGenericFields {
        type: 'fields';
        props: {
            column?: number;
        };
        children?: Array<any>;
    }
    export { IGenericFields };
}
declare module "channels/generic/types/context" {
    interface IGenericContext {
        type: 'context';
        props?: {
            slack?: any;
            servicenow?: any;
        };
        children?: Array<any>;
    }
    export { IGenericContext };
}
declare module "channels/generic/types/attachments" {
    interface IGenericAttachments {
        type: 'attachments';
        props: {
            value: {
                filesValue?: Array<any>;
                staticValue?: Array<any>;
            };
            web?: any;
            rwc?: any;
        };
    }
    export { IGenericAttachments };
}
declare module "channels/generic/types/carousel" {
    import { IGenericCard } from "channels/generic/types/card";
    interface IGenericCarousel {
        type: string;
        props: {
            rwc?: any;
        };
        children?: Array<IGenericCard>;
    }
    export { IGenericCarousel };
}
declare module "channels/generic/types/rate" {
    interface IGenericRate {
        type: 'rate';
        props: {
            placeholder?: string;
            rwc?: {
                showInput?: boolean;
                ratingSubmitLabel?: string;
                ratingDiscardLabel?: string;
            };
        };
    }
    export { IGenericRate };
}
declare module "channels/generic/types/multimedia" {
    type MediaTypes = 'audio' | 'video' | 'screen' | 'file';
    interface IGenericMultimedia {
        type: 'record';
        props: {
            rwc?: {
                allowedMediaTypes?: Array<MediaTypes>;
                allowUploadAllMediaTypes?: boolean;
            };
        };
    }
    export { IGenericMultimedia };
}
declare module "channels/generic/types/media-playback" {
    interface IGenericMediaPlayback {
        type: 'mediaPlayback';
        props: {
            value?: string | number;
            label?: string;
            rwc?: {
                name?: string;
                autoplay?: boolean;
                button?: string;
                chapters?: Array<any>;
            };
        };
        children?: Array<any>;
    }
    export { IGenericMediaPlayback };
}
declare module "channels/generic/types/signature" {
    interface IGenericSignature {
        type: 'signature';
        props?: {
            rwc?: any;
        };
    }
    export { IGenericSignature };
}
declare module "channels/generic/types/credit-card" {
    interface IGenericCreditCard {
        type: 'creditCard';
        props: {
            rwc?: {
                buttonLabel?: string;
                cancelButtonLabel?: string;
                termsCheckboxLabel?: string;
            };
        };
        children: Array<any>;
    }
    export { IGenericCreditCard };
}
declare module "channels/generic/types/list" {
    import { IGenericOptions } from "channels/generic/types/utils/options";
    interface IGenericList {
        type: 'list';
        props: {
            options?: Array<IGenericOptions>;
            rwc?: {
                listTitle?: string;
            };
        };
    }
    export { IGenericList };
}
declare module "channels/generic/types/scheduler" {
    import { IGenericOptions } from "channels/generic/types/utils/options";
    interface IGenericScheduler {
        type: 'scheduler';
        props?: {
            value?: any;
            options?: Array<IGenericOptions>;
            multiple?: boolean;
            rwc?: {
                disableByManually?: boolean;
                disableByMf?: boolean;
                disableByByFunction?: boolean;
                disableManual?: Array<any>;
                disableFunction?: string;
                multiselectQuantity?: string;
            };
        };
    }
    export { IGenericScheduler };
}
declare module "channels/generic/types/index" {
    import { IGenericButton } from "channels/generic/types/button";
    import { IGenericText, TextType } from "channels/generic/types/text";
    import { IGenericCheckbox, IGenericCheckboxValue } from "channels/generic/types/checkbox";
    import { IGenericDatePicker } from "channels/generic/types/date-picker";
    import { IGenericDivider } from "channels/generic/types/divider";
    import { IGenericImage } from "channels/generic/types/image";
    import { IGenericInput } from "channels/generic/types/input";
    import { IGenericRadio, IGenericRadioValue } from "channels/generic/types/radio";
    import { IGenericSection } from "channels/generic/types/section";
    import { IGenericSelect } from "channels/generic/types/select";
    import { IGenericSwitch } from "channels/generic/types/switch";
    import { IGenericWrapper } from "channels/generic/types/wrapper";
    import { IGenericUnicConfirm } from "channels/generic/types/unic/confirm";
    import { IGenericUnicInputWrapper } from "channels/generic/types/unic/input-wrapper";
    import { IGenericOptions } from "channels/generic/types/utils/options";
    import { IGenericTimePicker } from "channels/generic/types/time-picker";
    import { IGenericTextObject } from "channels/generic/types/text-object";
    import { IGenericFile } from "channels/generic/types/file";
    import { IGenericLink } from "channels/generic/types/link";
    import { IGenericLocation } from "channels/generic/types/location";
    import { IGenericRange } from "channels/generic/types/range";
    import { IGenericCard } from "channels/generic/types/card";
    import { IGenericHeader } from "channels/generic/types/header";
    import { IGenericFields } from "channels/generic/types/fields";
    import { IGenericContext } from "channels/generic/types/context";
    import { IGenericAttachments } from "channels/generic/types/attachments";
    import { IGenericCarousel } from "channels/generic/types/carousel";
    import { IGenericRate } from "channels/generic/types/rate";
    import { IGenericMultimedia } from "channels/generic/types/multimedia";
    import { IGenericMediaPlayback } from "channels/generic/types/media-playback";
    import { IGenericSignature } from "channels/generic/types/signature";
    import { IGenericCreditCard } from "channels/generic/types/credit-card";
    import { IGenericList } from "channels/generic/types/list";
    import { IGenericScheduler } from "channels/generic/types/scheduler";
    export { TextType, IGenericWrapper, IGenericButton, IGenericText, IGenericCheckbox, IGenericCheckboxValue, IGenericDatePicker, IGenericDivider, IGenericImage, IGenericInput, IGenericRadio, IGenericRadioValue, IGenericSection, IGenericSelect, IGenericUnicConfirm, IGenericUnicInputWrapper, IGenericOptions, IGenericSwitch, IGenericTimePicker, IGenericTextObject, IGenericFile, IGenericLink, IGenericLocation, IGenericRange, IGenericCard, IGenericHeader, IGenericFields, IGenericContext, IGenericAttachments, IGenericCarousel, IGenericRate, IGenericMediaPlayback, IGenericMultimedia, IGenericSignature, IGenericCreditCard, IGenericList, IGenericScheduler };
}
declare module "channels/slack/parsers/parse-slack-mrkdwn-to-markdown" {
    /**
     * Parser from Mrkdwn -> Markdown
     * @param {String} str
     */
    export function parseSlackMrkdwnToMarkdown(str: any): any;
}
declare module "channels/slack/toGeneric/items/text-object" {
    import { IGenericText } from "channels/generic/types/index";
    import { ISlackTextObject } from "channels/slack/types/index";
    export const transformText: ({ type, text, emoji, verbatim }: ISlackTextObject) => IGenericText;
}
declare module "helpers/get-key-value" {
    export const getKeyValue: <T extends object, U extends keyof T>(obj: T) => (key: U) => T[U];
}
declare module "helpers/get-error-object" {
    interface IErrorObject {
        readonly type: 'error';
        props: {
            message: string;
        };
    }
    interface IInputErrorData {
        type: string;
        message: string;
    }
    export const getErrorObject: ({ type, message }: IInputErrorData) => () => {
        type: string;
        props: {
            message: string;
        };
    };
    export { IErrorObject };
}
declare module "channels/slack/toGeneric/items/section" {
    import { IGenericSection } from "channels/generic/types/index";
    import { ISlackSection } from "channels/slack/types/index";
    export const transformSection: ({ text, block_id, fields, accessory }: ISlackSection) => IGenericSection;
}
declare module "channels/slack/toGeneric/items/actions" {
    import { IGenericSection } from "channels/generic/types/index";
    import { ISlackActions } from "channels/slack/types/index";
    export const transformActions: ({ elements, block_id }: ISlackActions) => IGenericSection;
}
declare module "channels/slack/toGeneric/items/context" {
    import { IGenericContext, IGenericSection } from "channels/generic/types/index";
    import { ISlackContext } from "channels/slack/types/index";
    export const transformContext: ({ elements, block_id }: ISlackContext) => IGenericContext | IGenericSection;
}
declare module "channels/slack/toGeneric/items/header" {
    import { IGenericHeader, IGenericSection } from "channels/generic/types/index";
    import { ISlackHeader } from "channels/slack/types/index";
    export const transformHeader: ({ text, block_id }: ISlackHeader) => IGenericHeader | IGenericSection;
}
declare module "channels/slack/toGeneric/items/helpers/transform-text-object" {
    import { IGenericTextObject } from "channels/generic/types/index";
    import { ISlackTextObject } from "channels/slack/types/index";
    export const transformTextObject: ({ type, text, emoji, verbatim }: ISlackTextObject) => IGenericTextObject;
}
declare module "channels/slack/toGeneric/items/input" {
    import { IGenericUnicInputWrapper, IGenericSection } from "channels/generic/types/index";
    import { ISlackInput } from "channels/slack/types/index";
    export const transformInput: ({ element, label, dispatch_action, block_id }: ISlackInput) => IGenericUnicInputWrapper | IGenericSection;
}
declare module "channels/slack/toGeneric/items/confirm" {
    import { IGenericUnicConfirm } from "channels/generic/types/index";
    import { ISlackConfirm } from "channels/slack/types/index";
    export const transformConfirm: ({ title, text, confirm, deny, style }: ISlackConfirm) => IGenericUnicConfirm;
}
declare module "channels/slack/toGeneric/items/button" {
    import { IGenericButton } from "channels/generic/types/index";
    import { ISlackButton } from "channels/slack/types/index";
    export const transformButton: ({ text, action_id, url, value, style, confirm }: ISlackButton) => IGenericButton;
}
declare module "channels/slack/toGeneric/items/image" {
    /**
     * Slack API Docs: https://api.slack.com/reference/block-kit/blocks#image
     */
    import { IGenericImage } from "channels/generic/types/index";
    import { ISlackImage } from "channels/slack/types/index";
    export const transformImage: ({ image_url, alt_text, title, block_id }: ISlackImage) => IGenericImage;
}
declare module "channels/slack/toGeneric/items/date-picker" {
    import { IGenericDatePicker } from "channels/generic/types/index";
    import { ISlackDatePicker } from "channels/slack/types/index";
    export const transformDatePicker: ({ action_id, placeholder, initial_date, confirm }: ISlackDatePicker) => IGenericDatePicker;
}
declare module "channels/slack/toGeneric/items/divider" {
    import { IGenericDivider } from "channels/generic/types/index";
    import { ISlackDivider } from "channels/slack/types/index";
    export const transformDivider: (data: ISlackDivider) => IGenericDivider;
}
declare module "channels/slack/toGeneric/items/helpers/convert-options" {
    import { IGenericOptions, IGenericGroupOptions } from "channels/generic/types/utils/options";
    import { ISlackOptionObject, ISlackOptionGroupObject } from "channels/slack/types/index";
    function convertSingleOption(item: any): IGenericOptions;
    function convertOptions(arr: Array<ISlackOptionObject>): Array<IGenericOptions>;
    function convertGroupOption(item: any): {
        label: import("channels/generic/types").IGenericTextObject;
        options: any;
    };
    function convertGroupOptions(arr: Array<ISlackOptionGroupObject>): Array<IGenericGroupOptions>;
    export { convertOptions, convertSingleOption, convertGroupOption, convertGroupOptions };
}
declare module "channels/slack/toGeneric/items/checkboxes" {
    import { IGenericCheckbox } from "channels/generic/types/index";
    import { ISlackCheckboxes } from "channels/slack/types/index";
    export const transformCheckboxes: ({ action_id, options, initial_options, confirm }: ISlackCheckboxes) => IGenericCheckbox;
}
declare module "channels/slack/toGeneric/items/radio-buttons" {
    import { IGenericRadio } from "channels/generic/types/index";
    import { ISlackRadioButton } from "channels/slack/types/index";
    export const transformRadioButtons: ({ action_id, options, initial_option, confirm }: ISlackRadioButton) => IGenericRadio;
}
declare module "channels/slack/toGeneric/items/plain-text-input" {
    import { IGenericInput } from "channels/generic/types/index";
    import { ISlackInputText } from "channels/slack/types/index";
    export const transformPlainTextInput: ({ type, action_id, placeholder, initial_value, multiline, min_length, max_length, dispatch_action_config }: ISlackInputText) => IGenericInput;
}
declare module "channels/slack/toGeneric/items/time-picker" {
    import { IGenericTimePicker } from "channels/generic/types/index";
    import { ISlackTimePicker } from "channels/slack/types/index";
    export const transformTimePicker: ({ action_id, placeholder, initial_time, confirm }: ISlackTimePicker) => IGenericTimePicker;
}
declare module "channels/slack/toGeneric/items/select/channels-select" {
    import { IGenericSelect } from "channels/generic/types/select";
    import { ISlackChannelsSelect } from "channels/slack/types/index";
    export const transformChannelsSelect: ({ type, placeholder, action_id, response_url_enabled, initial_channel, confirm }: ISlackChannelsSelect) => IGenericSelect;
}
declare module "channels/slack/toGeneric/items/select/overflow" {
    import { IGenericSelect } from "channels/generic/types/select";
    import { ISlackOverflow } from "channels/slack/types/index";
    export const transformOverflow: ({ type, action_id, options, confirm }: ISlackOverflow) => IGenericSelect;
}
declare module "channels/slack/toGeneric/items/select/conversations-select" {
    import { IGenericSelect } from "channels/generic/types/select";
    import { ISlackSelectConversations } from "channels/slack/types/index";
    export const transformConversationsSelect: ({ type, placeholder, action_id, initial_conversation, default_to_current_conversation, confirm, response_url_enabled, filter }: ISlackSelectConversations) => IGenericSelect;
}
declare module "channels/slack/toGeneric/items/select/multi-conversations-select" {
    import { IGenericSelect } from "channels/generic/types/select";
    import { ISlackMultiConversationSelect } from "channels/slack/types/index";
    export const transformMultiConversationsSelect: ({ type, placeholder, action_id, initial_conversation, default_to_current_conversation, confirm, max_selected_items, filter }: ISlackMultiConversationSelect) => IGenericSelect;
}
declare module "channels/slack/toGeneric/items/select/users-select" {
    import { IGenericSelect } from "channels/generic/types/select";
    import { ISlackSelectUsers } from "channels/slack/types/index";
    export const transformUsersSelect: ({ type, placeholder, action_id, initial_user, confirm }: ISlackSelectUsers) => IGenericSelect;
}
declare module "channels/slack/toGeneric/items/select/select" {
    import { IGenericSelect } from "channels/generic/types/select";
    import { ISlackSelectStatic } from "channels/slack/types/index";
    export const transformSelect: ({ type, placeholder, action_id, options, option_groups, initial_option, confirm }: ISlackSelectStatic) => IGenericSelect;
}
declare module "channels/slack/toGeneric/items/select/multi-users-select" {
    import { IGenericSelect } from "channels/generic/types/select";
    import { ISlackMultiUsersSelect } from "channels/slack/types/index";
    export const transformMultiUsersSelect: ({ type, placeholder, action_id, initial_users, confirm, max_selected_items }: ISlackMultiUsersSelect) => IGenericSelect;
}
declare module "channels/slack/toGeneric/items/select/multi-static-select" {
    import { IGenericSelect } from "channels/generic/types/select";
    import { ISlackMultiStaticSelect } from "channels/slack/types/index";
    export const transformMultiStaticSelect: ({ type, placeholder, action_id, options, option_groups, initial_options, confirm, max_selected_items }: ISlackMultiStaticSelect) => IGenericSelect;
}
declare module "channels/slack/toGeneric/methods" {
    const methods: {
        [key: string]: Function;
    };
    export const getMethods: (type: string) => Function;
    export { methods };
    export const methodsSlackToGenrric: {
        [key: string]: Function;
    };
}
declare module "channels/slack/toGeneric/index" {
    import { IGenericWrapper } from "channels/generic/types/wrapper";
    import { ISlackBlockKitData } from "channels/slack/types/index";
    export function transformSlackToGeneric({ blocks, attachments, type, title, submit, close }: ISlackBlockKitData): IGenericWrapper;
}
declare module "channels/slack/parsers/parse-markdown-to-slack-mrkdwn" {
    /**
     * Parser from Markdown -> Mrkdwn
     */
    export function parseMarkdownToSlackMrkdwn(str: string): string;
}
declare module "channels/slack/fromGeneric/items/text" {
    import { IGenericText } from "channels/generic/types/text";
    import { ISlackTextObject } from "channels/slack/types/index";
    interface IGenericTextObject {
        value: string;
        type?: 'markdown' | 'plain' | 'html';
        slack?: {
            type: 'plain_text' | 'mrkdwn';
            emoji?: boolean;
            verbatim?: boolean;
        };
    }
    const transformTextObject: ({ value, type, slack }: IGenericTextObject) => ISlackTextObject;
    const transformText: ({ props }: IGenericText) => ISlackTextObject;
    export { transformTextObject, transformText };
}
declare module "channels/slack/fromGeneric/items/section" {
    import { IGenericSection } from "channels/generic/types/index";
    import { ISlackSection, ISlackActions } from "channels/slack/types/index";
    function transformSection({ props, children }: IGenericSection): ISlackActions;
    function transformSection({ props, children }: IGenericSection): Array<ISlackSection | ISlackActions>;
    export { transformSection };
}
declare module "channels/slack/fromGeneric/items/confirm" {
    import { IGenericUnicConfirm } from "channels/generic/types/index";
    import { ISlackConfirm } from "channels/slack/types/index";
    export const transformConfirm: ({ props }: IGenericUnicConfirm) => ISlackConfirm;
}
declare module "channels/slack/fromGeneric/items/button" {
    import { IGenericButton } from "channels/generic/types/index";
    import { ISlackButton } from "channels/slack/types/index";
    export const transformButton: ({ props }: IGenericButton) => ISlackButton;
}
declare module "channels/slack/fromGeneric/helpers/convert-options" {
    import { ISlackOptionObject, ISlackOptionGroupObject } from "channels/slack/types/index";
    import { IGenericOptions, IGenericGroupOptions } from "channels/generic/types/utils/options";
    function convertGenericSingleOption(item: any): ISlackOptionObject;
    function convertGenericOptions(arr: Array<IGenericOptions>): Array<ISlackOptionObject>;
    function convertGenericSingleOptionGroup(item: any): {
        label: import("channels/slack/types/composition-objects").ISlackTextObject;
        options: any;
    };
    function convertGenericOptionsGroup(arr: Array<IGenericGroupOptions>): Array<ISlackOptionGroupObject>;
    export { convertGenericOptions, convertGenericOptionsGroup, convertGenericSingleOption, convertGenericSingleOptionGroup };
}
declare module "channels/slack/fromGeneric/helpers/section-wrapper" {
    import { ISlackTextObject, ISlackInput } from "channels/slack/types/index";
    function getElementWithSectionWrapper(element: any, label: ISlackTextObject, interactive?: boolean): ISlackInput;
    export { getElementWithSectionWrapper };
}
declare module "channels/slack/fromGeneric/items/select" {
    import { IGenericSelect } from "channels/generic/types/index";
    import { ISlackSelectStatic, ISlackSelectUsers, ISlackChannelsSelect, ISlackSelectConversations, ISlackMultiUsersSelect, ISlackMultiConversationSelect, ISlackOverflow, ISlackMultiStaticSelect, ISlackInput } from "channels/slack/types/index";
    function transformSelect({ props }: IGenericSelect, type: String): ISlackSelectStatic;
    function transformSelect({ props }: IGenericSelect, type: String): ISlackSelectUsers;
    function transformSelect({ props }: IGenericSelect, type: String): ISlackMultiConversationSelect;
    function transformSelect({ props }: IGenericSelect, type: String): ISlackOverflow;
    function transformSelect({ props }: IGenericSelect, type: String): ISlackChannelsSelect;
    function transformSelect({ props }: IGenericSelect, type: String): ISlackSelectConversations;
    function transformSelect({ props }: IGenericSelect, type: String): ISlackMultiUsersSelect;
    function transformSelect({ props }: IGenericSelect, type: String): ISlackMultiStaticSelect;
    function transformSelect({ props }: IGenericSelect, type: String): ISlackInput;
    export { transformSelect };
}
declare module "channels/slack/fromGeneric/items/image" {
    import { IGenericImage } from "channels/generic/types/index";
    import { ISlackImage } from "channels/slack/types/index";
    export const transformImage: ({ props }: IGenericImage) => ISlackImage;
}
declare module "channels/slack/fromGeneric/items/date-picker" {
    import { IGenericDatePicker } from "channels/generic/types/index";
    import { ISlackDatePicker, ISlackInput } from "channels/slack/types/index";
    export const transformDatePicker: ({ props }: IGenericDatePicker) => ISlackDatePicker | ISlackInput;
}
declare module "channels/slack/fromGeneric/items/divider" {
    import { IGenericDivider } from "channels/generic/types/index";
    import { ISlackDivider } from "channels/slack/types/index";
    export const transformDivider: (data: IGenericDivider) => ISlackDivider;
}
declare module "channels/slack/fromGeneric/items/input" {
    import { ISlackInput } from "channels/slack/types/index";
    import { IGenericSection, IGenericUnicInputWrapper } from "channels/generic/types/index";
    export const transformInput: ({ props, children }: IGenericUnicInputWrapper | IGenericSection) => ISlackInput;
}
declare module "channels/slack/fromGeneric/items/plain-text-input" {
    import { IGenericInput } from "channels/generic/types/index";
    import { ISlackInput } from "channels/slack/types/index";
    export const transformPlainTextInput: ({ props }: IGenericInput) => ISlackInput;
}
declare module "channels/slack/fromGeneric/items/checkbox" {
    import { IGenericCheckbox } from "channels/generic/types/index";
    import { ISlackCheckboxes, ISlackInput } from "channels/slack/types/index";
    export const transformCheckbox: ({ props }: IGenericCheckbox) => ISlackCheckboxes | ISlackInput;
}
declare module "channels/slack/fromGeneric/items/radio" {
    import { IGenericRadio } from "channels/generic/types/index";
    import { ISlackInput, ISlackRadioButton } from "channels/slack/types/index";
    export const transformRadioButtons: ({ props }: IGenericRadio) => ISlackRadioButton | ISlackInput;
}
declare module "channels/slack/fromGeneric/items/time-picker" {
    import { IGenericTimePicker } from "channels/generic/types/index";
    import { ISlackInput, ISlackTimePicker } from "channels/slack/types/index";
    export const transformTimePicker: ({ props }: IGenericTimePicker) => ISlackTimePicker | ISlackInput;
}
declare module "channels/slack/fromGeneric/items/context" {
    import { IGenericContext } from "channels/generic/types/index";
    import { ISlackContext } from "channels/slack/types/index";
    function transformContext({ props, children }: IGenericContext): ISlackContext;
    export { transformContext };
}
declare module "channels/slack/fromGeneric/items/header" {
    import { IGenericHeader } from "channels/generic/types/index";
    import { ISlackHeader, ISlackSection } from "channels/slack/types/index";
    function transformHeader({ props, children }: IGenericHeader): ISlackHeader | ISlackSection;
    export { transformHeader };
}
declare module "channels/slack/fromGeneric/items/fields" {
    import { IGenericFields } from "channels/generic/types/index";
    import { ISlackSection, ISlackTextObject } from "channels/slack/types/index";
    function transformFields({ props, children }: IGenericFields): Array<ISlackSection>;
    function transformFields({ props, children }: IGenericFields): Array<ISlackTextObject>;
    export { transformFields };
}
declare module "channels/slack/fromGeneric/items/link" {
    import { IGenericLink } from "channels/generic/types/index";
    import { ISlackTextObject } from "channels/slack/types/index";
    export const transformLink: ({ props, children }: IGenericLink) => ISlackTextObject;
}
declare module "channels/slack/fromGeneric/methods" {
    const methods: {
        [key: string]: Function;
    };
    export const getMethods: (type: string) => Function;
    export { methods };
    export const methodsGenrricToSlack: {
        [key: string]: Function;
    };
}
declare module "channels/slack/fromGeneric/index" {
    import { IGenericWrapper } from "channels/generic/types/wrapper";
    import { ISlackBlockKitData } from "channels/slack/types/index";
    export function transformGenericToSlack({ children, props }: IGenericWrapper): ISlackBlockKitData;
}
declare module "channels/salesforce/types/index" {
    interface IMessageEvent {
        type: string;
        message: IChatMessage | IFileTransfer | IRichMessage | Object;
    }
    interface IRichMessageItem {
        text: string;
    }
    interface IChatMessage {
        text: string;
        name?: string;
        agentId?: string;
    }
    interface IRichMessage {
        type?: string;
        text?: string;
        items?: Array<IRichMessageItem>;
        actions?: Array<IRichMessageItem>;
        agentId?: string;
    }
    interface IFileTransfer {
        type: string;
        uploadServletUrl?: string;
        fileToken?: string;
        cdmServletUrl?: string;
        text?: string;
    }
    export { IMessageEvent, IChatMessage, IRichMessage, IFileTransfer, IRichMessageItem };
}
declare module "channels/salesforce/toGeneric/items/index" {
    import { IGenericSection, IGenericText, IGenericButton, IGenericSelect } from "channels/generic/types/index";
    import { IChatMessage, IRichMessage, IFileTransfer, IRichMessageItem } from "channels/salesforce/types/index";
    export const transformText: (text: string) => IGenericText;
    export const transformMenu: (items: Array<IRichMessageItem>) => IGenericSelect;
    export const transformButtons: (items: Array<IRichMessageItem>) => Array<IGenericButton>;
    export const transformChatMessage: ({ text }: IChatMessage) => IGenericSection;
    export const transformRichMessage: ({ type, items }: IRichMessage) => IGenericSection;
    export const transformFileTransfer: (message: IFileTransfer) => IGenericSection;
}
declare module "channels/salesforce/toGeneric/methods" {
    export const getMethods: (type: string) => Function;
}
declare module "channels/salesforce/toGeneric/index" {
    import { IGenericWrapper } from "channels/generic/types/wrapper";
    import { IMessageEvent } from "channels/salesforce/types/index";
    export function transformSalesforceToGeneric({ type, message }: IMessageEvent): IGenericWrapper;
}
declare module "channels/salesforce/fromGeneric/items/section" {
    import { IGenericSection } from "channels/generic/types/section";
    import { IMessageEvent } from "channels/salesforce/types/index";
    function transformSection({ props, children }: IGenericSection): IMessageEvent[];
    export { transformSection };
}
declare module "channels/salesforce/fromGeneric/items/text" {
    import { IGenericText } from "channels/generic/types/text";
    import { IChatMessage } from "channels/salesforce/types/index";
    export const transformText: ({ props }: IGenericText) => IChatMessage;
}
declare module "channels/salesforce/fromGeneric/items/image" {
    import { IGenericImage } from "channels/generic/types/index";
    import { IChatMessage } from "channels/salesforce/types/index";
    export const transformImage: ({ props }: IGenericImage) => IChatMessage;
}
declare module "channels/salesforce/fromGeneric/items/select" {
    import { IGenericSelect } from "channels/generic/types/select";
    export const transformOptions: ({ props }: IGenericSelect) => {
        text: string;
    }[];
}
declare module "channels/salesforce/fromGeneric/methods" {
    const methods: {
        [key: string]: Function;
    };
    export const getMethods: (type: string) => Function;
    export { methods };
}
declare module "channels/salesforce/fromGeneric/index" {
    import { IGenericWrapper } from "channels/generic/types/wrapper";
    import { IMessageEvent } from "channels/salesforce/types/index";
    export function transformGenericToSalesforce({ children }: IGenericWrapper): {
        messages: IMessageEvent[];
    };
}
declare module "channels/servicenow/types/index" {
    interface ISNowEvent {
        messages: Array<IMessageEvent>;
    }
    interface IMessageEvent {
        mediaUrl?: string | null;
        messageId?: string;
        result: IMessage | string;
    }
    interface IOutboundMessage {
        request_context: {
            typed_value?: string;
            value?: string;
        };
    }
    interface IMessage {
        uiType: string;
        group: string;
        result?: string;
        mediaUrl?: string;
        promptMsg?: string;
        value?: string | Object;
        label?: string;
        options?: Array<any>;
        title?: string;
        header?: string;
        data?: string;
    }
    interface IOption {
        value: string;
        label?: string;
        attachment?: string;
        renderStyle?: string;
        enabled?: boolean;
    }
    interface ITopicPickerControl {
        readonly uiType: 'TopicPickerControl';
        prompMsg: string;
        label?: string;
        options: Array<IOption>;
    }
    interface IPicker {
        readonly uiType: 'Picker';
        label?: string;
        style?: string;
        itemType?: string;
        options: Array<IOption>;
        multiSelect?: boolean;
    }
    interface IBoolean {
        readonly uiType: 'Boolean';
        label: string;
    }
    interface IInputText {
        readonly uiType: 'InputText';
        label: string;
    }
    interface IOutputText {
        readonly uiType: 'OutputText';
        value: string;
    }
    interface IOutputImage {
        readonly uiType: 'OutputImage';
        value: string;
    }
    interface IOutputLink {
        readonly uiType: 'OutputLink';
        label?: string;
        value: {
            action: string;
        };
    }
    interface IOutputCard {
        readonly uiType: 'OutputCard';
        data: string;
    }
    interface IOutputHtml {
        readonly uiType: 'OutputHtml';
        group: string;
        style: string;
        height: number | string;
        width: number | string;
        value: string;
        imageUrl: string | null;
        links?: Array<any> | string | null;
    }
    interface IPartOutputControl {
        label?: string;
        description?: string;
        action?: string;
        context?: string;
    }
    interface IGroupedPartsOutputControl {
        readonly uiType: 'GroupedPartsOutputControl';
        groupPartType: string;
        header?: string;
        values?: Array<IPartOutputControl>;
    }
    interface IFileUpload {
        readonly uiType: 'FileUpload';
        type: 'file' | 'image';
        label?: string;
        group?: string;
        required?: boolean;
    }
    export { ISNowEvent, IMessageEvent, IMessage, IOption, IPicker, IInputText, IOutputText, IBoolean, ITopicPickerControl, IOutputImage, IOutputLink, IOutputCard, IPartOutputControl, IGroupedPartsOutputControl, IOutputHtml, IFileUpload, IOutboundMessage };
}
declare module "channels/servicenow/toGeneric/items/text" {
    import { TextType } from "channels/generic/types/index";
    import { IGenericText } from "channels/generic/types/index";
    export const transformText: (text: string, textType?: TextType) => IGenericText;
}
declare module "channels/servicenow/toGeneric/items/options" {
    import { IGenericOptions } from "channels/generic/types/index";
    import { IOption } from "channels/servicenow/types/index";
    export const transformMenuOptions: (options: Array<IOption>) => Array<IGenericOptions>;
}
declare module "channels/servicenow/toGeneric/items/boolean" {
    import { IGenericSection } from "channels/generic/types/index";
    import { IBoolean } from "channels/servicenow/types/index";
    export const transformBoolean: (msg: IBoolean) => IGenericSection;
}
declare module "channels/servicenow/toGeneric/items/picker" {
    import { IGenericSection } from "channels/generic/types/index";
    import { IMessage } from "channels/servicenow/types/index";
    export const transformPicker: (msg: IMessage) => IGenericSection;
}
declare module "channels/servicenow/toGeneric/items/input-text" {
    import { IGenericSection } from "channels/generic/types/index";
    import { IInputText } from "channels/servicenow/types/index";
    export const transformInputText: (msg: IInputText) => IGenericSection;
}
declare module "channels/servicenow/toGeneric/items/output-text" {
    import { IGenericSection } from "channels/generic/types/index";
    import { IOutputText } from "channels/servicenow/types/index";
    export const transformOutputText: (msg: IOutputText) => IGenericSection;
}
declare module "channels/servicenow/toGeneric/items/file-upload" {
    import { IGenericSection } from "channels/generic/types/index";
    import { IFileUpload } from "channels/servicenow/types/index";
    export const transformFileUpload: (msg: IFileUpload) => IGenericSection;
}
declare module "channels/servicenow/toGeneric/items/output-card" {
    import { IGenericSection } from "channels/generic/types/index";
    import { IOutputCard } from "channels/servicenow/types/index";
    export const transformOutputCard: (msg: IOutputCard) => IGenericSection;
}
declare module "channels/servicenow/toGeneric/items/output-image" {
    import { IGenericSection } from "channels/generic/types/index";
    import { IOutputImage } from "channels/servicenow/types/index";
    export const transformOutputImage: (msg: IOutputImage) => IGenericSection;
}
declare module "channels/servicenow/toGeneric/items/grouped-parts" {
    import { IGenericSection, IGenericFields } from "channels/generic/types/index";
    import { IGroupedPartsOutputControl } from "channels/servicenow/types/index";
    export const transformGroupedPartControl: (msg: IGroupedPartsOutputControl) => (IGenericSection | IGenericFields)[];
}
declare module "channels/servicenow/toGeneric/items/output-link" {
    import { IGenericSection } from "channels/generic/types/index";
    import { IOutputLink } from "channels/servicenow/types/index";
    export const transformOutputLink: (msg: IOutputLink) => IGenericSection;
}
declare module "channels/servicenow/toGeneric/items/output-html" {
    import { IGenericSection } from "channels/generic/types/index";
    import { IOutputHtml } from "channels/servicenow/types/index";
    export const transformOutputHtml: (msg: IOutputHtml) => IGenericSection;
}
declare module "channels/servicenow/toGeneric/items/index" {
    import { transformText } from "channels/servicenow/toGeneric/items/text";
    import { transformMenuOptions } from "channels/servicenow/toGeneric/items/options";
    import { transformBoolean } from "channels/servicenow/toGeneric/items/boolean";
    import { transformPicker } from "channels/servicenow/toGeneric/items/picker";
    import { transformInputText } from "channels/servicenow/toGeneric/items/input-text";
    import { transformOutputText } from "channels/servicenow/toGeneric/items/output-text";
    import { transformFileUpload } from "channels/servicenow/toGeneric/items/file-upload";
    import { transformOutputCard } from "channels/servicenow/toGeneric/items/output-card";
    import { transformOutputImage } from "channels/servicenow/toGeneric/items/output-image";
    import { transformGroupedPartControl } from "channels/servicenow/toGeneric/items/grouped-parts";
    import { transformOutputLink } from "channels/servicenow/toGeneric/items/output-link";
    import { transformOutputHtml } from "channels/servicenow/toGeneric/items/output-html";
    export { transformText, transformMenuOptions, transformBoolean, transformPicker, transformOutputText, transformInputText, transformFileUpload, transformOutputCard, transformOutputImage, transformOutputLink, transformGroupedPartControl, transformOutputHtml, };
}
declare module "channels/servicenow/toGeneric/methods" {
    export const getMethods: (type: string) => Function;
}
declare module "channels/servicenow/toGeneric/index" {
    import { IGenericWrapper } from "channels/generic/types/wrapper";
    import { ISNowEvent, IMessageEvent } from "channels/servicenow/types/index";
    export function transformServiceNowToGeneric(data: ISNowEvent): IGenericWrapper;
    export function transformServiceNowToGeneric(data: IMessageEvent): IGenericWrapper;
}
declare module "channels/servicenow/fromGeneric/items/section" {
    import { IGenericSection } from "channels/generic/types/section";
    import { IOutboundMessage } from "channels/servicenow/types/index";
    export const transformSection: ({ children }: IGenericSection) => IOutboundMessage[];
}
declare module "channels/servicenow/fromGeneric/items/text" {
    import { IGenericText } from "channels/generic/types/text";
    import { IOutboundMessage } from "channels/servicenow/types/index";
    export const transformText: ({ props }: IGenericText) => IOutboundMessage;
}
declare module "channels/servicenow/fromGeneric/items/image" {
    import { IGenericImage } from "channels/generic/types/index";
    import { IOutboundMessage } from "channels/servicenow/types/index";
    export const transformImage: ({ props }: IGenericImage) => IOutboundMessage;
}
declare module "channels/servicenow/fromGeneric/methods" {
    const methods: {
        [key: string]: Function;
    };
    export const getMethods: (type: string) => Function;
    export { methods };
}
declare module "channels/servicenow/fromGeneric/index" {
    import { IGenericWrapper } from "channels/generic/types/wrapper";
    import { IOutboundMessage } from "channels/servicenow/types/index";
    export function transformGenericToServiceNow({ children }: IGenericWrapper): {
        messages: IOutboundMessage[];
    };
}
declare module "channels/rwc/types/v4/index" {
    interface IRWCv4Message {
        messageText?: string;
        answer?: {
            message: string;
        };
        sendMessage?: boolean;
        allowMedia?: boolean;
        waitForAnswer?: boolean;
        waitForFiles?: boolean;
        useFiles?: boolean;
    }
    interface IRWCv4AnswerComponent {
        component?: string;
        waitForAnswer?: boolean;
        waitForFiles?: boolean;
        sendMessage?: boolean;
        hasOptions?: boolean;
        hideSendButton?: boolean;
        model?: string;
        newItemLabel?: string;
        needOptionsNumbers?: boolean;
        outputExample?: any;
        defaultValue?: any;
        config?: Array<any>;
        allowMedia?: boolean;
        configLabel?: string;
        message?: string;
        itemNamePrefix?: string;
        template?: string;
        showCustomEditor?: boolean;
        suggestions?: Array<any>;
        isSuggestionInput?: boolean;
    }
    export { IRWCv4AnswerComponent, IRWCv4Message, };
}
declare module "channels/rwc/types/index" {
    import { IRWCv4AnswerComponent, IRWCv4Message } from "channels/rwc/types/v4/index";
    interface IRWCMessage extends IRWCv4Message {
        id?: string;
        type?: string;
        message?: string;
        text?: string;
        medias?: Array<IRWCMedia>;
        answerComponent?: IRWCAnswerComponent;
        components?: Array<IRWCAnswerComponent>;
        time?: number;
    }
    interface IRWCOption {
        label: string;
        value: string | number | boolean;
        vforkey?: string;
    }
    interface IRWCMedia {
        location: string;
        size?: any;
        isPrivate?: boolean;
        type?: string;
    }
    interface IRWCAnswerComponent extends IRWCv4AnswerComponent {
        name?: string;
        showComponentInMessage?: boolean;
        vBind?: any;
        keepComponentInThreadAfterSubmit?: boolean;
    }
    export { IRWCAnswerComponent, IRWCMessage, IRWCOption, IRWCMedia };
}
declare module "channels/rwc/toGeneric/helpers/rwc-date-picker" {
    import { IGenericDatePicker } from "channels/generic/types/index";
    import { IRWCAnswerComponent } from "channels/rwc/types/index";
    export const transformDatepicker: (msg: IRWCAnswerComponent) => IGenericDatePicker;
}
declare module "channels/rwc/toGeneric/helpers/rwc-timepicker" {
    import { IGenericTimePicker } from "channels/generic/types/index";
    import { IRWCAnswerComponent } from "channels/rwc/types/index";
    export const transformTimepicker: (msg: IRWCAnswerComponent) => IGenericTimePicker;
}
declare module "channels/rwc/toGeneric/helpers/rwc-menu" {
    import { IGenericSelect } from "channels/generic/types/index";
    import { IRWCAnswerComponent } from "channels/rwc/types/index";
    export const transformMenu: (msg: IRWCAnswerComponent) => IGenericSelect;
}
declare module "channels/rwc/toGeneric/helpers/image" {
    import { IGenericImage } from "channels/generic/types/index";
    export const transformImage: (data: any) => IGenericImage;
    export const transformMediaContent: (data: any, type?: string) => {
        type: string;
        props: {
            url: string;
            alt?: string;
            title?: string;
            slack?: {
                block_id?: string;
                title_type?: "plain_text" | "mrkdwn";
                title_emoji?: boolean;
                title_verbatim?: boolean;
            };
            web?: {
                width?: number;
            };
            rwc?: any;
        };
    };
}
declare module "channels/rwc/toGeneric/helpers/rwc-text" {
    import { IRWCAnswerComponent } from "channels/rwc/types/index";
    import { IGenericText } from "channels/generic/types/index";
    export const transformText: (text: string) => IGenericText;
    export const transformRWCText: (msg: IRWCAnswerComponent | string, field?: string) => IGenericText;
}
declare module "channels/rwc/utils/removeBackticks" {
    export const removeBackticks: (str: string) => string;
}
declare module "channels/rwc/utils/index" {
    import { removeBackticks } from "channels/rwc/utils/removeBackticks";
    export { removeBackticks };
}
declare module "channels/rwc/toGeneric/helpers/rwc-radio-group" {
    import { IGenericRadio } from "channels/generic/types/index";
    import { IRWCAnswerComponent } from "channels/rwc/types/index";
    export const transformRadioGroup: (msg: IRWCAnswerComponent) => IGenericRadio;
}
declare module "channels/rwc/toGeneric/helpers/rwc-checkbox-group" {
    import { IGenericCheckbox } from "channels/generic/types/index";
    import { IRWCAnswerComponent } from "channels/rwc/types/index";
    export const transformCheckboxGroup: (msg: IRWCAnswerComponent) => IGenericCheckbox;
}
declare module "channels/rwc/toGeneric/helpers/medias" {
    import { IGenericAttachments } from "channels/generic/types/index";
    import { IRWCAnswerComponent, IRWCMedia } from "channels/rwc/types/index";
    export const transformMedias: (medias: Array<IRWCMedia>) => IGenericAttachments;
    export const transformRWCMedias: (msg: IRWCAnswerComponent | Array<IRWCMedia>) => IGenericAttachments;
}
declare module "channels/rwc/toGeneric/helpers/index" {
    import { transformDatepicker } from "channels/rwc/toGeneric/helpers/rwc-date-picker";
    import { transformTimepicker } from "channels/rwc/toGeneric/helpers/rwc-timepicker";
    import { transformMenu } from "channels/rwc/toGeneric/helpers/rwc-menu";
    import { transformImage, transformMediaContent } from "channels/rwc/toGeneric/helpers/image";
    import { transformText, transformRWCText } from "channels/rwc/toGeneric/helpers/rwc-text";
    import { transformRadioGroup } from "channels/rwc/toGeneric/helpers/rwc-radio-group";
    import { transformCheckboxGroup } from "channels/rwc/toGeneric/helpers/rwc-checkbox-group";
    import { transformMedias, transformRWCMedias } from "channels/rwc/toGeneric/helpers/medias";
    export { transformTimepicker, transformDatepicker, transformMenu, transformImage, transformMediaContent, transformRWCText, transformText, transformRadioGroup, transformCheckboxGroup, transformMedias, transformRWCMedias };
}
declare module "channels/rwc/toGeneric/v4/items/message" {
    import { IGenericSection } from "channels/generic/types/index";
    import { IRWCMessage } from "channels/rwc/types/index";
    export const transformMessage: (msg: IRWCMessage) => IGenericSection;
}
declare module "channels/rwc/toGeneric/v4/items/or-textbox" {
    import { IGenericInput } from "channels/generic/types/index";
    import { IRWCAnswerComponent } from "channels/rwc/types/index";
    export const transformInput: (msg: IRWCAnswerComponent) => IGenericInput;
}
declare module "channels/rwc/toGeneric/v4/items/rwc-dropdown" {
    import { IGenericSelect } from "channels/generic/types/index";
    import { IRWCAnswerComponent } from "channels/rwc/types/index";
    export const transformDropdown: (msg: IRWCAnswerComponent) => IGenericSelect;
}
declare module "channels/rwc/toGeneric/v4/items/rwc-buttons-list" {
    import { IGenericSection } from "channels/generic/types/index";
    import { IRWCAnswerComponent } from "channels/rwc/types/index";
    export const transformButtonList: (msg: IRWCAnswerComponent) => IGenericSection;
}
declare module "channels/rwc/toGeneric/v4/items/rwc-attachment" {
    import { IGenericFile } from "channels/generic/types/index";
    import { IRWCAnswerComponent } from "channels/rwc/types/index";
    export const transformFileUpload: (msg: IRWCAnswerComponent) => IGenericFile;
}
declare module "channels/rwc/toGeneric/v4/items/rwc-card" {
    import { IGenericCard } from "channels/generic/types/index";
    import { IRWCAnswerComponent } from "channels/rwc/types/index";
    export const transformCard: (msg: IRWCAnswerComponent) => IGenericCard;
}
declare module "channels/rwc/toGeneric/v4/items/rwc-carousel" {
    import { IGenericCard } from "channels/generic/types/index";
    import { IRWCAnswerComponent } from "channels/rwc/types/index";
    export const transformCarousel: (msg: IRWCAnswerComponent) => Array<IGenericCard>;
}
declare module "channels/rwc/toGeneric/v4/items/rwc-slider" {
    import { IGenericRange } from "channels/generic/types/index";
    import { IRWCAnswerComponent } from "channels/rwc/types/index";
    export const transformSlider: (msg: IRWCAnswerComponent) => IGenericRange;
}
declare module "channels/rwc/toGeneric/v4/items/rwc-location" {
    import { IGenericLocation } from "channels/generic/types/index";
    import { IRWCAnswerComponent } from "channels/rwc/types/index";
    export const transformGeoLocation: (msg: IRWCAnswerComponent) => IGenericLocation;
}
declare module "channels/rwc/toGeneric/v4/index" {
    import { transformTimepicker, transformDatepicker, transformMenu, transformImage, transformText, transformCheckboxGroup, transformRadioGroup, transformMedias } from "channels/rwc/toGeneric/helpers/index";
    import { transformMessage } from "channels/rwc/toGeneric/v4/items/message";
    import { transformInput } from "channels/rwc/toGeneric/v4/items/or-textbox";
    import { transformDropdown } from "channels/rwc/toGeneric/v4/items/rwc-dropdown";
    import { transformButtonList } from "channels/rwc/toGeneric/v4/items/rwc-buttons-list";
    import { transformFileUpload } from "channels/rwc/toGeneric/v4/items/rwc-attachment";
    import { transformCard } from "channels/rwc/toGeneric/v4/items/rwc-card";
    import { transformCarousel } from "channels/rwc/toGeneric/v4/items/rwc-carousel";
    import { transformSlider } from "channels/rwc/toGeneric/v4/items/rwc-slider";
    import { transformGeoLocation } from "channels/rwc/toGeneric/v4/items/rwc-location";
    export { transformText, transformImage, transformMessage, transformMenu, transformInput, transformDropdown, transformCheckboxGroup, transformRadioGroup, transformButtonList, transformDatepicker, transformTimepicker, transformGeoLocation, transformFileUpload, transformCard, transformCarousel, transformSlider, transformMedias };
}
declare module "channels/rwc/toGeneric/v4/methods" {
    export const getMethods: (type: string) => Function;
}
declare module "channels/rwc/toGeneric/v5/items/rwc-text-input" {
    import { IGenericInput } from "channels/generic/types/index";
    import { IRWCAnswerComponent } from "channels/rwc/types/index";
    export const transformInput: (msg: IRWCAnswerComponent) => IGenericInput;
}
declare module "channels/rwc/toGeneric/v5/items/rwc-slider" {
    import { IRWCAnswerComponent } from "channels/rwc/types/index";
    import { IGenericRange } from "channels/generic/types/index";
    export const transformSlider: (msg: IRWCAnswerComponent) => IGenericRange;
}
declare module "channels/rwc/toGeneric/v5/items/rwc-location" {
    import { IGenericLocation } from "channels/generic/types/index";
    import { IRWCAnswerComponent } from "channels/rwc/types/index";
    export const transformGeoLocation: (msg: IRWCAnswerComponent) => IGenericLocation;
}
declare module "channels/rwc/toGeneric/v5/items/rwc-attachment" {
    import { IGenericFile } from "channels/generic/types/index";
    import { IRWCAnswerComponent } from "channels/rwc/types/index";
    export const transformFileUpload: (msg: IRWCAnswerComponent) => IGenericFile;
}
declare module "channels/rwc/toGeneric/v5/items/rwc-dropdown" {
    import { IGenericSelect } from "channels/generic/types/index";
    import { IRWCAnswerComponent } from "channels/rwc/types/index";
    export const transformDropdown: (msg: IRWCAnswerComponent) => IGenericSelect;
}
declare module "channels/rwc/toGeneric/v5/items/rwc-buttons-list" {
    import { IGenericSection } from "channels/generic/types/index";
    import { IRWCAnswerComponent } from "channels/rwc/types/index";
    export const transformButtonList: (msg: IRWCAnswerComponent) => IGenericSection;
}
declare module "channels/rwc/toGeneric/v5/items/rwc-card" {
    import { IGenericCard } from "channels/generic/types/index";
    export const transformCard: (card: any) => IGenericCard;
}
declare module "channels/rwc/toGeneric/v5/items/rwc-carousel" {
    import { IGenericCarousel } from "channels/generic/types/index";
    import { IRWCAnswerComponent } from "channels/rwc/types/index";
    export const transformCarousel: (msg: IRWCAnswerComponent) => IGenericCarousel;
}
declare module "channels/rwc/toGeneric/v5/items/message" {
    import { IGenericSection } from "channels/generic/types/index";
    import { IRWCMessage } from "channels/rwc/types/index";
    export const transformMessage: ({ type, components, text, message }: IRWCMessage) => IGenericSection;
}
declare module "channels/rwc/toGeneric/v5/items/rwc-rate" {
    import { IGenericRate } from "channels/generic/types/index";
    import { IRWCAnswerComponent } from "channels/rwc/types/index";
    export const transformRating: (msg: IRWCAnswerComponent) => IGenericRate;
}
declare module "channels/rwc/toGeneric/v5/items/rwc-record" {
    import { IGenericMultimedia } from "channels/generic/types/index";
    import { IRWCAnswerComponent } from "channels/rwc/types/index";
    export const transformMultimedia: (msg: IRWCAnswerComponent) => IGenericMultimedia;
}
declare module "channels/rwc/toGeneric/v5/items/rwc-audio" {
    import { IGenericMediaPlayback } from "channels/generic/types/index";
    import { IRWCAnswerComponent } from "channels/rwc/types/index";
    export const transformAudioPlayback: (msg: IRWCAnswerComponent) => IGenericMediaPlayback;
}
declare module "channels/rwc/toGeneric/v5/items/rwc-video" {
    import { IGenericMediaPlayback } from "channels/generic/types/index";
    import { IRWCAnswerComponent } from "channels/rwc/types/index";
    export const transformVideoPlayback: (msg: IRWCAnswerComponent) => IGenericMediaPlayback;
}
declare module "channels/rwc/toGeneric/v5/items/rwc-signature" {
    import { IGenericSignature } from "channels/generic/types/index";
    import { IRWCAnswerComponent } from "channels/rwc/types/index";
    export const transformSignature: (msg: IRWCAnswerComponent) => IGenericSignature;
}
declare module "channels/rwc/toGeneric/v5/items/rwc-credit" {
    import { IGenericCreditCard } from "channels/generic/types/index";
    import { IRWCAnswerComponent } from "channels/rwc/types/index";
    export const transformCreditCard: (msg: IRWCAnswerComponent) => IGenericCreditCard;
}
declare module "channels/rwc/toGeneric/v5/items/rwc-reorderable-list" {
    import { IGenericList } from "channels/generic/types/index";
    import { IRWCAnswerComponent } from "channels/rwc/types/index";
    export const transformReorderableList: (msg: IRWCAnswerComponent) => IGenericList;
}
declare module "channels/rwc/toGeneric/v5/items/rwc-scheduler" {
    import { IGenericScheduler } from "channels/generic/types/index";
    import { IRWCAnswerComponent } from "channels/rwc/types/index";
    export const transformScheduler: (msg: IRWCAnswerComponent) => IGenericScheduler;
}
declare module "channels/rwc/toGeneric/v5/index" {
    import { transformTimepicker, transformDatepicker, transformMenu, transformRWCText, transformMediaContent, transformImage, transformCheckboxGroup, transformRadioGroup, transformMedias, transformRWCMedias } from "channels/rwc/toGeneric/helpers/index";
    import { transformInput } from "channels/rwc/toGeneric/v5/items/rwc-text-input";
    import { transformSlider } from "channels/rwc/toGeneric/v5/items/rwc-slider";
    import { transformGeoLocation } from "channels/rwc/toGeneric/v5/items/rwc-location";
    import { transformFileUpload } from "channels/rwc/toGeneric/v5/items/rwc-attachment";
    import { transformDropdown } from "channels/rwc/toGeneric/v5/items/rwc-dropdown";
    import { transformButtonList } from "channels/rwc/toGeneric/v5/items/rwc-buttons-list";
    import { transformCard } from "channels/rwc/toGeneric/v5/items/rwc-card";
    import { transformCarousel } from "channels/rwc/toGeneric/v5/items/rwc-carousel";
    import { transformMessage } from "channels/rwc/toGeneric/v5/items/message";
    import { transformRating } from "channels/rwc/toGeneric/v5/items/rwc-rate";
    import { transformMultimedia } from "channels/rwc/toGeneric/v5/items/rwc-record";
    import { transformAudioPlayback } from "channels/rwc/toGeneric/v5/items/rwc-audio";
    import { transformVideoPlayback } from "channels/rwc/toGeneric/v5/items/rwc-video";
    import { transformSignature } from "channels/rwc/toGeneric/v5/items/rwc-signature";
    import { transformCreditCard } from "channels/rwc/toGeneric/v5/items/rwc-credit";
    import { transformReorderableList } from "channels/rwc/toGeneric/v5/items/rwc-reorderable-list";
    import { transformScheduler } from "channels/rwc/toGeneric/v5/items/rwc-scheduler";
    export { transformTimepicker, transformDatepicker, transformRWCText, transformInput, transformSlider, transformGeoLocation, transformFileUpload, transformDropdown, transformMenu, transformButtonList, transformCard, transformImage, transformMediaContent, transformCarousel, transformCheckboxGroup, transformRadioGroup, transformMedias, transformMessage, transformRWCMedias, transformRating, transformMultimedia, transformAudioPlayback, transformVideoPlayback, transformSignature, transformCreditCard, transformReorderableList, transformScheduler };
}
declare module "channels/rwc/toGeneric/v5/methods" {
    export const getMethods: (type: string) => Function;
}
declare module "channels/rwc/toGeneric/index" {
    import { IGenericWrapper } from "channels/generic/types/wrapper";
    import { IRWCMessage } from "channels/rwc/types/index";
    export function transformRWCv4ToGeneric(msg: IRWCMessage): IGenericWrapper;
    export function transformRWCv5ToGeneric(msg: IRWCMessage): IGenericWrapper;
}
declare module "channels/rwc/classes/v4/index" {
    import { IRWCv4AnswerComponent, IRWCv4Message } from "channels/rwc/types/v4/index";
    class RWCv4Message implements IRWCv4Message {
        message: string;
        messageText: string;
        answerComponent: IRWCv4AnswerComponent;
        medias: Array<any>;
        sendMessage: boolean;
        waitForAnswer: boolean;
        allowMedia: boolean;
        useFiles: boolean;
        waitForFiles: boolean;
        validation: Array<any>;
        constructor({ message, answerComponent, medias }: {
            message: any;
            answerComponent: any;
            medias: any;
        });
    }
    export { RWCv4Message };
}
declare module "channels/rwc/fromGeneric/v4/items/section" {
    import { IGenericSection } from "channels/generic/types/index";
    function transformSection({ props, children }: IGenericSection): any;
    export { transformSection };
}
declare module "helpers/md-to-html" {
    export const toHtml: (text: string, trimPTag?: boolean) => string;
}
declare module "helpers/string-sanitizer" {
    export const escapeHtmlString: (str: string) => string;
}
declare module "channels/rwc/fromGeneric/v4/items/text" {
    import { IGenericText } from "channels/generic/types/index";
    import { IRWCMessage } from "channels/rwc/types/index";
    export const transformText: ({ props }: IGenericText) => IRWCMessage;
}
declare module "channels/rwc/fromGeneric/v4/items/button" {
    import { IGenericButton } from "channels/generic/types/index";
    import { IRWCOption } from "channels/rwc/types/index";
    export const transformButton: ({ props }: IGenericButton) => IRWCOption;
}
declare module "channels/rwc/helpers/answer-types" {
    import { IRWCAnswerComponent } from "channels/rwc/types/index";
    interface IAnswerTypeOption {
        label: string;
        value: IRWCAnswerComponent;
    }
    export const answerTypes: Array<IAnswerTypeOption>;
    export const getAnswerComponent: (type: string) => IRWCAnswerComponent;
}
declare module "channels/rwc/fromGeneric/v4/items/select" {
    import { IGenericSelect } from "channels/generic/types/index";
    import { IRWCMessage } from "channels/rwc/types/index";
    export const transformSelect: ({ props }: IGenericSelect, desiredType?: string) => IRWCMessage;
}
declare module "channels/rwc/fromGeneric/v4/items/image" {
    import { IGenericImage } from "channels/generic/types/index";
    import { IRWCMessage } from "channels/rwc/types/index";
    export const transformImage: ({ props }: IGenericImage, urlOnly?: boolean) => IRWCMessage;
}
declare module "channels/rwc/fromGeneric/v4/items/header" {
    import { IGenericHeader } from "channels/generic/types/index";
    import { IRWCMessage } from "channels/rwc/types/index";
    export const transformHeader: ({ props, children }: IGenericHeader, isPlain: boolean) => IRWCMessage;
}
declare module "channels/rwc/fromGeneric/v4/items/card" {
    import { IGenericCard } from "channels/generic/types/index";
    import { IRWCAnswerComponent } from "channels/rwc/types/index";
    export const transformCard: ({ props, children }: IGenericCard) => IRWCAnswerComponent;
}
declare module "channels/rwc/fromGeneric/v4/items/radio" {
    import { IGenericRadio } from "channels/generic/types/index";
    import { IRWCMessage } from "channels/rwc/types/index";
    export const transformRadio: ({ props }: IGenericRadio) => IRWCMessage;
}
declare module "channels/rwc/fromGeneric/v4/items/checkbox" {
    import { IGenericCheckbox } from "channels/generic/types/index";
    import { IRWCMessage } from "channels/rwc/types/index";
    export const transformCheckbox: ({ props }: IGenericCheckbox) => IRWCMessage;
}
declare module "channels/rwc/fromGeneric/v4/items/input" {
    import { IGenericInput } from "channels/generic/types/index";
    import { IRWCMessage } from "channels/rwc/types/index";
    export const transformInput: ({ props }: IGenericInput) => IRWCMessage;
}
declare module "channels/rwc/fromGeneric/v4/items/range" {
    import { IGenericRange } from "channels/generic/types/index";
    import { IRWCMessage } from "channels/rwc/types/index";
    export const transformRange: ({ props }: IGenericRange) => IRWCMessage;
}
declare module "channels/rwc/fromGeneric/v4/items/location" {
    import { IGenericLocation } from "channels/generic/types/index";
    import { IRWCMessage } from "channels/rwc/types/index";
    export const transformLocation: ({ props }: IGenericLocation) => IRWCMessage;
}
declare module "channels/rwc/fromGeneric/v4/items/divider" {
    import { IRWCMessage } from "channels/rwc/types/index";
    export const transformDivider: () => IRWCMessage;
}
declare module "channels/rwc/fromGeneric/v4/items/date-picker" {
    import { IGenericDatePicker } from "channels/generic/types/index";
    import { IRWCMessage } from "channels/rwc/types/index";
    export const transformDatepicker: ({ props }: IGenericDatePicker) => IRWCMessage;
}
declare module "channels/rwc/fromGeneric/v4/items/time-picker" {
    import { IGenericTimePicker } from "channels/generic/types/index";
    import { IRWCMessage } from "channels/rwc/types/index";
    export const transformTimepicker: ({ props }: IGenericTimePicker) => IRWCMessage;
}
declare module "channels/rwc/fromGeneric/v4/items/file" {
    import { IGenericFile } from "channels/generic/types/index";
    import { IRWCMessage } from "channels/rwc/types/index";
    export const transformFileUpload: ({ props }: IGenericFile) => IRWCMessage;
}
declare module "channels/rwc/fromGeneric/v4/items/link" {
    import { IGenericLink } from "channels/generic/types/index";
    import { IRWCMessage } from "channels/rwc/types/index";
    export const transformLink: ({ props, children }: IGenericLink) => IRWCMessage;
}
declare module "channels/rwc/fromGeneric/v4/items/switch" {
    import { IGenericSwitch } from "channels/generic/types/index";
    import { IRWCMessage } from "channels/rwc/types/index";
    export const transformSwitch: ({ props }: IGenericSwitch) => IRWCMessage;
}
declare module "channels/rwc/fromGeneric/v4/items/carousel" {
    export const transformCarousel: ({ children }: {
        children: any;
    }) => {
        answerComponent: any;
    };
}
declare module "channels/rwc/fromGeneric/v4/items/button-list" {
    import { IRWCMessage } from "channels/rwc/types/index";
    export const transformButtonList: ({ children }: {
        children: any;
    }) => IRWCMessage;
}
declare module "channels/rwc/fromGeneric/v4/items/attachments" {
    import { IGenericAttachments } from "channels/generic/types/index";
    import { IRWCMessage } from "channels/rwc/types/index";
    export const transformAttachments: ({ props }: IGenericAttachments) => IRWCMessage;
}
declare module "channels/rwc/fromGeneric/v4/items/fields" {
    import { IGenericFields } from "channels/generic/types/index";
    import { IRWCMessage } from "channels/rwc/types/index";
    export const transformFields: ({ props, children }: IGenericFields) => IRWCMessage;
}
declare module "channels/rwc/fromGeneric/v4/items/context" {
    import { IGenericSection } from "channels/generic/types/index";
    import { IRWCMessage } from "channels/rwc/types/index";
    export const transformContext: ({ children }: IGenericSection, isPlain: boolean) => IRWCMessage;
}
declare module "channels/rwc/fromGeneric/v4/methods" {
    const methods: {
        [key: string]: Function;
    };
    export const getMethods: (type: string) => Function;
    export { methods };
}
declare module "channels/rwc/fromGeneric/v4/index" {
    import { IGenericWrapper } from "channels/generic/types/wrapper";
    import { IRWCMessage } from "channels/rwc/types/index";
    export function transformGenericToRWCv4({ children, props }: IGenericWrapper, mergeTextSections?: boolean, prefix?: string, suffix?: string): {
        messages: IRWCMessage[];
    };
}
declare module "channels/rwc/classes/v5/index" {
    import { IRWCAnswerComponent, IRWCMessage, IRWCMedia } from "channels/rwc/types/index";
    class RWCAnswerComponent implements IRWCAnswerComponent {
        name: string;
        vBind: {};
        keepComponentInThreadAfterSubmit: boolean;
        showComponentInMessage: boolean;
        constructor(component: any, name?: any);
    }
    class RWCv5Message implements IRWCMessage {
        type: string;
        message: string;
        medias: Array<IRWCMedia>;
        components: Array<IRWCAnswerComponent>;
        text: string;
        constructor(message: any, components?: any, medias?: any, type?: any);
    }
    export { RWCv5Message, RWCAnswerComponent };
}
declare module "channels/rwc/fromGeneric/v5/items/attachments" {
    import { IGenericAttachments } from "channels/generic/types/index";
    import { IRWCAnswerComponent, IRWCMedia } from "channels/rwc/types/index";
    export const transformAttachments: ({ props }: IGenericAttachments) => IRWCAnswerComponent | Array<IRWCMedia>;
}
declare module "channels/rwc/fromGeneric/v5/items/range" {
    import { IGenericRange } from "channels/generic/types/index";
    import { IRWCAnswerComponent } from "channels/rwc/types/index";
    export const transformRange: ({ props }: IGenericRange) => IRWCAnswerComponent;
}
declare module "channels/rwc/fromGeneric/v5/items/input" {
    import { IGenericInput } from "channels/generic/types/index";
    import { RWCAnswerComponent } from "channels/rwc/classes/v5/index";
    export const transformInput: ({ props }: IGenericInput) => RWCAnswerComponent | {
        components: RWCAnswerComponent[];
    };
}
declare module "channels/rwc/fromGeneric/v5/items/file" {
    import { IGenericFile } from "channels/generic/types/index";
    import { IRWCAnswerComponent } from "channels/rwc/types/index";
    export const transformFileUpload: ({ props }: IGenericFile) => IRWCAnswerComponent;
}
declare module "channels/rwc/fromGeneric/v5/items/select" {
    import { IGenericSelect } from "channels/generic/types/index";
    import { IRWCAnswerComponent } from "channels/rwc/types/index";
    export const transformSelect: ({ props }: IGenericSelect) => IRWCAnswerComponent;
}
declare module "channels/rwc/fromGeneric/v5/items/location" {
    import { IGenericLocation } from "channels/generic/types/index";
    import { IRWCAnswerComponent } from "channels/rwc/types/index";
    export const transformLocation: ({ props }: IGenericLocation) => IRWCAnswerComponent;
}
declare module "channels/rwc/fromGeneric/v5/items/radio" {
    import { IGenericRadio } from "channels/generic/types/index";
    import { IRWCAnswerComponent } from "channels/rwc/types/index";
    export const transformRadioGroup: ({ props }: IGenericRadio) => IRWCAnswerComponent;
}
declare module "channels/rwc/fromGeneric/v5/items/checkbox" {
    import { IGenericCheckbox } from "channels/generic/types/index";
    import { IRWCAnswerComponent } from "channels/rwc/types/index";
    export const transformCheckboxGroup: ({ props }: IGenericCheckbox) => IRWCAnswerComponent;
}
declare module "channels/rwc/fromGeneric/v5/items/image" {
    import { IRWCMessage } from "channels/rwc/types/index";
    import { IGenericImage } from "channels/generic/types/index";
    export const transformImage: ({ props }: IGenericImage, urlOnly?: boolean) => IRWCMessage;
}
declare module "channels/rwc/fromGeneric/v5/items/button" {
    import { IGenericButton } from "channels/generic/types/index";
    export const transformButton: ({ props }: IGenericButton) => {
        label: string;
        value: string;
        buttonStyle: "default" | "custom" | "filled" | "outlined";
    };
}
declare module "channels/rwc/fromGeneric/v5/items/button-list" {
    import { IGenericSection } from "channels/generic/types/index";
    import { IRWCAnswerComponent } from "channels/rwc/types/index";
    export const transformButtonList: ({ children }: IGenericSection) => IRWCAnswerComponent;
}
declare module "channels/rwc/fromGeneric/v5/items/text" {
    import { IGenericText, IGenericHeader } from "channels/generic/types/index";
    import { IRWCAnswerComponent } from "channels/rwc/types/index";
    export const transformText: ({ props }: IGenericText) => IRWCAnswerComponent;
    export const transformHeader: ({ props, children }: IGenericHeader, isPlain: boolean) => string;
}
declare module "channels/rwc/fromGeneric/v5/items/timepicker" {
    import { IGenericTimePicker } from "channels/generic/types/index";
    import { IRWCAnswerComponent } from "channels/rwc/types/index";
    export const transformTimepicker: ({ props }: IGenericTimePicker) => IRWCAnswerComponent;
}
declare module "channels/rwc/fromGeneric/v5/items/datepicker" {
    import { IGenericDatePicker } from "channels/generic/types/index";
    import { IRWCAnswerComponent } from "channels/rwc/types/index";
    export const transformDatepicker: ({ props }: IGenericDatePicker) => IRWCAnswerComponent;
}
declare module "channels/rwc/fromGeneric/v5/items/card" {
    import { IGenericCard } from "channels/generic/types/index";
    export const transformCard: ({ props, children }: IGenericCard) => any;
}
declare module "channels/rwc/fromGeneric/v5/items/carousel" {
    import { IGenericCarousel } from "channels/generic/types/index";
    import { IRWCAnswerComponent } from "channels/rwc/types/index";
    export const transformCarousel: ({ children, props }: IGenericCarousel) => IRWCAnswerComponent;
}
declare module "channels/rwc/fromGeneric/v5/items/section" {
    import { IGenericSection } from "channels/generic/types/index";
    import { IRWCAnswerComponent, IRWCMessage } from "channels/rwc/types/index";
    export const transformSection: ({ children }: IGenericSection) => {
        components: IRWCAnswerComponent[];
        messages: IRWCMessage[];
    };
}
declare module "channels/rwc/fromGeneric/v5/items/rate" {
    import { IGenericRate } from "channels/generic/types/index";
    import { IRWCAnswerComponent } from "channels/rwc/types/index";
    export const transformRating: (msg: IGenericRate) => IRWCAnswerComponent;
}
declare module "channels/rwc/fromGeneric/v5/items/multimedia" {
    import { IGenericMultimedia } from "channels/generic/types/index";
    import { IRWCAnswerComponent } from "channels/rwc/types/index";
    export const transformMultimedia: (msg: IGenericMultimedia) => IRWCAnswerComponent;
}
declare module "channels/rwc/fromGeneric/v5/items/media-playback" {
    import { IGenericMediaPlayback } from "channels/generic/types/index";
    import { IRWCAnswerComponent } from "channels/rwc/types/index";
    export const transformMediaPlayback: ({ props, children }: IGenericMediaPlayback) => IRWCAnswerComponent;
}
declare module "channels/rwc/fromGeneric/v5/items/signature" {
    import { IGenericSignature } from "channels/generic/types/index";
    import { IRWCAnswerComponent } from "channels/rwc/types/index";
    export const transformSignature: ({ props }: IGenericSignature) => IRWCAnswerComponent;
}
declare module "channels/rwc/fromGeneric/v5/items/credit-card" {
    import { IGenericCreditCard } from "channels/generic/types/index";
    import { IRWCAnswerComponent } from "channels/rwc/types/index";
    export const transformCreditCard: ({ props, children }: IGenericCreditCard) => IRWCAnswerComponent;
}
declare module "channels/rwc/fromGeneric/v5/items/list" {
    import { IGenericList } from "channels/generic/types/index";
    import { IRWCAnswerComponent } from "channels/rwc/types/index";
    export const transformList: ({ props }: IGenericList) => IRWCAnswerComponent;
}
declare module "channels/rwc/fromGeneric/v5/items/scheduler" {
    import { IGenericScheduler } from "channels/generic/types/index";
    import { IRWCAnswerComponent } from "channels/rwc/types/index";
    export const transformScheduler: ({ props }: IGenericScheduler) => IRWCAnswerComponent;
}
declare module "channels/rwc/fromGeneric/v5/items/link" {
    import { IGenericLink } from "channels/generic/types/index";
    import { IRWCMessage } from "channels/rwc/types/index";
    export const transformLink: ({ props, children }: IGenericLink) => IRWCMessage;
}
declare module "channels/rwc/fromGeneric/v5/items/divider" {
    import { IRWCMessage } from "channels/rwc/types/index";
    export const transformDivider: () => IRWCMessage;
}
declare module "channels/rwc/fromGeneric/v5/items/fields" {
    import { IGenericFields } from "channels/generic/types/index";
    import { IRWCMessage } from "channels/rwc/types/index";
    export const transformFields: ({ props, children }: IGenericFields) => IRWCMessage;
}
declare module "channels/rwc/fromGeneric/v5/items/context" {
    import { IGenericSection } from "channels/generic/types/index";
    import { IRWCMessage } from "channels/rwc/types/index";
    export const transformContext: ({ children }: IGenericSection, isPlain: boolean) => IRWCMessage;
}
declare module "channels/rwc/fromGeneric/v5/methods" {
    import { transformAttachments } from "channels/rwc/fromGeneric/v5/items/attachments";
    import { transformRange } from "channels/rwc/fromGeneric/v5/items/range";
    import { transformInput } from "channels/rwc/fromGeneric/v5/items/input";
    import { transformFileUpload } from "channels/rwc/fromGeneric/v5/items/file";
    import { transformSelect } from "channels/rwc/fromGeneric/v5/items/select";
    import { transformLocation } from "channels/rwc/fromGeneric/v5/items/location";
    import { transformRadioGroup } from "channels/rwc/fromGeneric/v5/items/radio";
    import { transformCheckboxGroup } from "channels/rwc/fromGeneric/v5/items/checkbox";
    import { transformImage } from "channels/rwc/fromGeneric/v5/items/image";
    import { transformButton } from "channels/rwc/fromGeneric/v5/items/button";
    import { transformText, transformHeader } from "channels/rwc/fromGeneric/v5/items/text";
    import { transformTimepicker } from "channels/rwc/fromGeneric/v5/items/timepicker";
    import { transformDatepicker } from "channels/rwc/fromGeneric/v5/items/datepicker";
    import { transformCard } from "channels/rwc/fromGeneric/v5/items/card";
    import { transformCarousel } from "channels/rwc/fromGeneric/v5/items/carousel";
    import { transformSection } from "channels/rwc/fromGeneric/v5/items/section";
    import { transformRating } from "channels/rwc/fromGeneric/v5/items/rate";
    import { transformMultimedia } from "channels/rwc/fromGeneric/v5/items/multimedia";
    import { transformMediaPlayback } from "channels/rwc/fromGeneric/v5/items/media-playback";
    import { transformSignature } from "channels/rwc/fromGeneric/v5/items/signature";
    import { transformCreditCard } from "channels/rwc/fromGeneric/v5/items/credit-card";
    import { transformList } from "channels/rwc/fromGeneric/v5/items/list";
    import { transformScheduler } from "channels/rwc/fromGeneric/v5/items/scheduler";
    import { transformLink } from "channels/rwc/fromGeneric/v5/items/link";
    import { transformDivider } from "channels/rwc/fromGeneric/v5/items/divider";
    import { transformFields } from "channels/rwc/fromGeneric/v5/items/fields";
    import { transformContext } from "channels/rwc/fromGeneric/v5/items/context";
    export { transformAttachments, transformRange, transformInput, transformFileUpload, transformSelect, transformLocation, transformRadioGroup, transformCheckboxGroup, transformImage, transformButton, transformText, transformHeader, transformTimepicker, transformDatepicker, transformCard, transformCarousel, transformSection, transformRating, transformMultimedia, transformMediaPlayback, transformSignature, transformCreditCard, transformList, transformScheduler, transformLink, transformDivider, transformFields, transformContext };
    export const methods: {
        [key: string]: Function;
    };
    export const getMethods: (type: string) => Function;
}
declare module "channels/rwc/fromGeneric/v5/index" {
    import { IGenericWrapper } from "channels/generic/types/index";
    import { IRWCMessage } from "channels/rwc/types/index";
    export const transformGenericToRWCv5: (msg: IGenericWrapper) => {
        messages: IRWCMessage[];
    };
}
declare module "channels/rwc/fromGeneric/index" {
    import { transformGenericToRWCv4 } from "channels/rwc/fromGeneric/v4/index";
    import { transformGenericToRWCv5 } from "channels/rwc/fromGeneric/v5/index";
    export { transformGenericToRWCv4, transformGenericToRWCv5 };
}
declare module "channels/ms-dynamics/types/index" {
    export type MSDynamicsAttachment = Record<'url', string>;
    export type MSDynamicsTextMessage = Record<'message', string>;
    export interface IMSDynamicsMessage {
        type?: string;
        content: MSDynamicsTextMessage;
        attachments?: Array<MSDynamicsAttachment>;
    }
}
declare module "channels/ms-dynamics/toGeneric/items/text" {
    import { MSDynamicsTextMessage } from "channels/ms-dynamics/types/index";
    import { IGenericText } from "channels/generic/types/index";
    export const transformText: (msg: MSDynamicsTextMessage) => IGenericText;
}
declare module "channels/ms-dynamics/toGeneric/items/attachments" {
    import { IGenericAttachments } from "channels/generic/types/index";
    import { MSDynamicsAttachment } from "channels/ms-dynamics/types/index";
    export const transformFileUpload: (attachments: Array<MSDynamicsAttachment>) => IGenericAttachments;
}
declare module "channels/ms-dynamics/toGeneric/items/message" {
    import { IMSDynamicsMessage } from "channels/ms-dynamics/types/index";
    import { IGenericSection } from "channels/generic/types/index";
    export const transformDynamicsMessage: (message: IMSDynamicsMessage) => IGenericSection;
}
declare module "channels/ms-dynamics/toGeneric/methods" {
    export const methods: {
        [key: string]: Function;
    };
    export const getMethods: (type: string) => Function;
}
declare module "channels/ms-dynamics/toGeneric/index" {
    import { IMSDynamicsMessage } from "channels/ms-dynamics/types/index";
    import { IGenericWrapper } from "channels/generic/types/index";
    export const transformMSDynamicsToGeneric: (msg: IMSDynamicsMessage) => IGenericWrapper;
}
declare module "channels/ms-dynamics/fromGeneric/items/text" {
    import { IGenericText } from "channels/generic/types/index";
    import { IMSDynamicsMessage } from "channels/ms-dynamics/types/index";
    export const transformText: ({ props }: IGenericText) => IMSDynamicsMessage;
}
declare module "channels/ms-dynamics/fromGeneric/items/section" {
    import { IGenericSection } from "channels/generic/types/index";
    export const transformSection: ({ children }: IGenericSection) => any;
}
declare module "channels/ms-dynamics/fromGeneric/methods" {
    export const methods: {
        [key: string]: Function;
    };
    export const getMethods: (type: string) => Function;
}
declare module "channels/ms-dynamics/fromGeneric/index" {
    import { IMSDynamicsMessage } from "channels/ms-dynamics/types/index";
    import { IGenericWrapper } from "channels/generic/types/index";
    export const transformGenericToMSDynamics: (msg: IGenericWrapper) => {
        messages: IMSDynamicsMessage[];
    };
}
declare module "channels/ms-teams/types/index" {
    export interface IMSTeamsMessage {
        contentType?: "text" | "html" | "markdown";
        content?: string;
    }
    export interface IMSTeamsAttachment {
        id?: string;
        contentType: string;
        contentUrl: string;
        name: string;
        content?: string | null;
        thumbnailUrl?: string | null;
        teamsAppId?: string | null;
    }
    export interface IMSTeamsEvent {
        id?: string;
        messageType: string;
        body: IMSTeamsMessage;
        attachments?: Array<IMSTeamsAttachment>;
    }
}
declare module "channels/ms-teams/toGeneric/items/text" {
    import { IMSTeamsMessage } from "channels/ms-teams/types/index";
    import { IGenericText } from "channels/generic/types/index";
    export const transformText: ({ content, contentType }: IMSTeamsMessage, isPlain?: boolean) => IGenericText;
    export const transformHtml: (msg: IMSTeamsMessage) => IGenericText;
    export const transformMarkdown: (msg: IMSTeamsMessage) => IGenericText;
}
declare module "channels/ms-teams/toGeneric/items/message" {
    import { IGenericSection } from "channels/generic/types/index";
    import { IMSTeamsEvent } from "channels/ms-teams/types/index";
    export const transformMessage: ({ messageType, attachments, body }: IMSTeamsEvent) => IGenericSection;
}
declare module "channels/ms-teams/toGeneric/items/attachments" {
    import { IGenericAttachments } from "channels/generic/types/index";
    import { IMSTeamsAttachment } from "channels/ms-teams/types/index";
    export const transformFileUpload: (attachments: Array<IMSTeamsAttachment>) => IGenericAttachments;
}
declare module "channels/ms-teams/toGeneric/methods" {
    export const methods: {
        [key: string]: Function;
    };
    export const getMethods: (type: string) => Function;
}
declare module "channels/ms-teams/toGeneric/index" {
    import { IMSTeamsEvent } from "channels/ms-teams/types/index";
    import { IGenericWrapper } from "channels/generic/types/index";
    export const transformMSTeamsToGeneric: (msg: IMSTeamsEvent) => IGenericWrapper;
}
declare module "channels/ms-teams/fromGeneric/items/text" {
    import { IGenericText } from "channels/generic/types/index";
    export const transformText: ({ props }: IGenericText) => {
        type: string;
        value: {
            contentType: any;
            content: string;
        };
    };
}
declare module "channels/ms-teams/fromGeneric/items/section" {
    import { IGenericSection } from "channels/generic/types/index";
    import { IMSTeamsEvent } from "channels/ms-teams/types/index";
    export const transformSection: (section: IGenericSection) => IMSTeamsEvent;
}
declare module "channels/ms-teams/fromGeneric/items/attachments" {
    import { IGenericAttachments } from "channels/generic/types/index";
    import { IMSTeamsAttachment } from "channels/ms-teams/types/index";
    export const transformFileUpload: ({ props }: IGenericAttachments) => Array<IMSTeamsAttachment>;
}
declare module "channels/ms-teams/fromGeneric/methods" {
    export const methods: {
        [key: string]: Function;
    };
    export const getMethods: (type: string) => Function;
}
declare module "channels/ms-teams/fromGeneric/index" {
    import { IMSTeamsEvent } from "channels/ms-teams/types/index";
    import { IGenericWrapper } from "channels/generic/types/index";
    export const transformGenericToMSTeams: (msg: IGenericWrapper) => {
        messages: IMSTeamsEvent[];
    };
}
declare module "channels/zendesk/types/index" {
    type ZendeskContentType = 'text' | 'image' | 'file' | 'carousel' | 'location' | 'list' | 'form' | 'formResponse' | 'template';
    export interface IZendeskContent {
        type: ZendeskContentType;
        text?: string;
        actions?: Array<any>;
        items?: Array<any>;
        mediaUrl?: string;
        altText?: string;
        coordinates?: Record<'lat' | 'long', number | string>;
        location?: Record<string, string>;
    }
}
declare module "channels/zendesk/toGeneric/items/text" {
    import { IZendeskContent } from "channels/zendesk/types/index";
    import { IGenericText } from "channels/generic/types/index";
    export const transformText: ({ text }: IZendeskContent) => IGenericText;
}
declare module "channels/zendesk/toGeneric/items/image" {
    import { IGenericImage } from "channels/generic/types/index";
    import { IZendeskContent } from "channels/zendesk/types/index";
    export const transformImage: (message: IZendeskContent) => IGenericImage;
}
declare module "channels/zendesk/toGeneric/items/attachments" {
    import { IGenericAttachments } from "channels/generic/types/index";
    import { IZendeskContent } from "channels/zendesk/types/index";
    export const transformFileUpload: (message: IZendeskContent) => IGenericAttachments;
}
declare module "channels/zendesk/toGeneric/items/message" {
    import { IGenericSection } from "channels/generic/types/section";
    import { IZendeskContent } from "channels/zendesk/types/index";
    export const transformZendeskMessage: (message: IZendeskContent) => IGenericSection;
}
declare module "channels/zendesk/toGeneric/items/location" {
    import { IZendeskContent } from "channels/zendesk/types/index";
    import { IGenericLocation } from "channels/generic/types/location";
    export const transformLocation: (message: IZendeskContent) => IGenericLocation;
}
declare module "channels/zendesk/toGeneric/methods" {
    export const methods: {
        [key: string]: Function;
    };
    export const getMethods: (type: string) => Function;
}
declare module "channels/zendesk/toGeneric/index" {
    import { IZendeskContent } from "channels/zendesk/types/index";
    import { IGenericWrapper } from "channels/generic/types/index";
    export const transformZendeskToGeneric: (msg: IZendeskContent) => IGenericWrapper;
}
declare module "channels/zendesk/fromGeneric/items/text" {
    import { IGenericText } from "channels/generic/types/index";
    import { IZendeskContent } from "channels/zendesk/types/index";
    export const transformText: ({ props }: IGenericText) => IZendeskContent;
}
declare module "channels/zendesk/fromGeneric/items/image" {
    import { IGenericImage } from "channels/generic/types/index";
    import { IZendeskContent } from "channels/zendesk/types/index";
    export const transformImage: ({ props }: IGenericImage) => IZendeskContent;
}
declare module "channels/zendesk/fromGeneric/items/attachments" {
    import { IGenericAttachments } from "channels/generic/types/index";
    import { IZendeskContent } from "channels/zendesk/types/index";
    export const transformFileUpload: ({ props }: IGenericAttachments) => Array<IZendeskContent>;
}
declare module "channels/zendesk/fromGeneric/items/location" {
    import { IGenericLocation } from "channels/generic/types/index";
    import { IZendeskContent } from "channels/zendesk/types/index";
    export const transformLocation: ({ props }: IGenericLocation) => IZendeskContent;
}
declare module "channels/zendesk/fromGeneric/items/section" {
    import { IGenericWrapper } from "channels/generic/types/index";
    export const transformSection: ({ children }: IGenericWrapper) => any;
}
declare module "channels/zendesk/fromGeneric/methods" {
    export const methods: {
        [key: string]: Function;
    };
    export const getMethods: (type: string) => Function;
}
declare module "channels/zendesk/fromGeneric/index" {
    import { IZendeskContent } from "channels/zendesk/types/index";
    import { IGenericWrapper } from "channels/generic/types/index";
    export const transformGenericToZendesk: ({ children }: IGenericWrapper) => Record<string, Array<IZendeskContent>>;
}
declare module "channels/sms/types/index" {
    export type SMSAttachment = Record<'linkURL' | 'location', string>;
    export interface ISMSMessage {
        text?: string;
        media?: Record<'medias', Array<SMSAttachment>>;
    }
}
declare module "channels/sms/toGeneric/items/message" {
    import { IGenericSection } from "channels/generic/types/index";
    import { ISMSMessage } from "channels/sms/types/index";
    export const transformMessage: (message: ISMSMessage) => IGenericSection;
}
declare module "channels/sms/toGeneric/items/attachments" {
    import { IGenericAttachments } from "channels/generic/types/index";
    import { SMSAttachment } from "channels/sms/types/index";
    export const transformFileUpload: (attachments: Array<SMSAttachment>) => IGenericAttachments;
}
declare module "channels/sms/toGeneric/items/text" {
    import { IGenericText } from "channels/generic/types/index";
    export const transformText: (str: string) => IGenericText;
}
declare module "channels/sms/toGeneric/methods" {
    export const methods: {
        [key: string]: Function;
    };
    export const getMethods: (type: string) => Function;
}
declare module "channels/sms/toGeneric/index" {
    import { ISMSMessage } from "channels/sms/types/index";
    import { IGenericWrapper } from "channels/generic/types/index";
    export const transformSMSToGeneric: (msg: ISMSMessage) => IGenericWrapper;
}
declare module "channels/sms/fromGeneric/items/attachments" {
    import { IGenericAttachments } from "channels/generic/types/index";
    import { ISMSMessage } from "channels/sms/types/index";
    export const transformFileUpload: ({ props }: IGenericAttachments) => ISMSMessage;
}
declare module "channels/sms/fromGeneric/items/text" {
    import { IGenericText } from "channels/generic/types/index";
    import { ISMSMessage } from "channels/sms/types/index";
    export const transformText: ({ props }: IGenericText) => ISMSMessage;
}
declare module "channels/sms/fromGeneric/items/section" {
    import { IGenericSection } from "channels/generic/types/index";
    export const transformSection: ({ children }: IGenericSection) => any;
}
declare module "channels/sms/fromGeneric/methods" {
    export const methods: {
        [key: string]: Function;
    };
    export const getMethods: (type: string) => Function;
}
declare module "channels/sms/fromGeneric/index" {
    import { ISMSMessage } from "channels/sms/types/index";
    import { IGenericWrapper } from "channels/generic/types/index";
    export const transformGenericToSMS: (msg: IGenericWrapper) => {
        messages: ISMSMessage[];
    };
}
declare module "channels/nicecxone/types/index" {
    export interface INiceCxoneEvent {
        messageContent: INiceCxoneMessageContent;
        attachments?: Array<INiceCxoneAttachment>;
    }
    export interface INiceCxoneMessagePayload {
        text: string;
    }
    export interface INiceCxoneMessageContent {
        type: "TEXT" | "PLUGIN" | "QUICK_REPLIES";
        payload: INiceCxoneMessagePayload;
        fallbackText?: string;
    }
    export interface INiceCxoneAttachment {
        friendlyName?: string;
        url: string;
    }
}
declare module "channels/nicecxone/toGeneric/items/text" {
    import { INiceCxoneMessageContent } from "channels/nicecxone/types/index";
    import { IGenericText } from "channels/generic/types/index";
    export const transformText: (msg: INiceCxoneMessageContent) => IGenericText;
}
declare module "channels/nicecxone/toGeneric/items/attachments" {
    import { IGenericAttachments } from "channels/generic/types/index";
    import { INiceCxoneAttachment } from "channels/nicecxone/types/index";
    export const transformFileUpload: (attachments: Array<INiceCxoneAttachment>) => IGenericAttachments;
}
declare module "channels/nicecxone/toGeneric/items/message" {
    import { INiceCxoneEvent } from "channels/nicecxone/types/index";
    import { IGenericSection } from "channels/generic/types/index";
    export const transformDynamicsMessage: (message: INiceCxoneEvent) => IGenericSection;
}
declare module "channels/nicecxone/toGeneric/methods" {
    export const methods: {
        [key: string]: Function;
    };
    export const getMethods: (type: string) => Function;
}
declare module "channels/nicecxone/toGeneric/index" {
    import { INiceCxoneEvent } from "channels/nicecxone/types/index";
    import { IGenericWrapper } from "channels/generic/types/index";
    export const transformNiceCxoneToGeneric: (msg: INiceCxoneEvent) => IGenericWrapper;
}
declare module "channels/nicecxone/fromGeneric/items/text" {
    import { IGenericText } from "channels/generic/types/index";
    import { INiceCxoneEvent } from "channels/nicecxone/types/index";
    export const transformText: ({ props }: IGenericText) => INiceCxoneEvent;
}
declare module "channels/nicecxone/fromGeneric/items/section" {
    import { IGenericSection } from "channels/generic/types/index";
    export const transformSection: ({ children }: IGenericSection) => any;
}
declare module "channels/nicecxone/fromGeneric/items/attachments" {
    import { IGenericAttachments } from "channels/generic/types/index";
    import { INiceCxoneEvent } from "channels/nicecxone/types/index";
    export const transformAttachments: ({ props }: IGenericAttachments) => Partial<INiceCxoneEvent>;
}
declare module "channels/nicecxone/fromGeneric/methods" {
    export const methods: {
        [key: string]: Function;
    };
    export const getMethods: (type: string) => Function;
}
declare module "channels/nicecxone/fromGeneric/index" {
    import { INiceCxoneEvent } from "channels/nicecxone/types/index";
    import { IGenericWrapper } from "channels/generic/types/index";
    export const transformGenericToNiceCxone: (msg: IGenericWrapper) => {
        messages: INiceCxoneEvent[];
    };
}
declare module "channels/salesforce-miaw/types/index" {
    export interface ISalesforceMiawMessage {
        messageType: "StaticContentMessage" | "ChoicesMessage" | "ChoicesResponseMessage" | "FormMessage" | "FormResponseMessage" | "FileMessage";
        staticContent?: ISalesforceMiawStaticContent;
        fileData?: ISalesforceMiawFileContentFileData;
    }
    export interface ISalesforceMiawFileContentFileData {
        url: string;
        fileName?: string;
        contentType?: string;
    }
    export interface ISalesforceMiawFileContentMessage {
        id?: string;
        fileId: string;
        text?: string;
        inReplyToMessageId?: string;
    }
    export interface ISalesforceMiawStaticContent {
        formatType: "Text" | "Attachments" | "ExternalAttachments" | "RichLink" | "WebView";
        text?: string;
        attachments?: ISalesforceMiawAttachment[];
        image?: ISalesforceMiawStaticContentImage;
        linkItem?: ISalesforceMiawStaticContentLinkItem;
    }
    export interface ISalesforceMiawAttachment {
        url: string;
        name?: string;
        mimeType?: string;
        id?: string;
        referenceId?: string;
    }
    export interface ISalesforceMiawStaticContentImage {
        mimeType: string;
        assetUrl: string;
        assetType?: string;
        description?: string;
        id?: string;
        referenceId?: string;
    }
    export interface ISalesforceMiawStaticContentLinkItem {
        itemType: string;
        titleItem: IsalesforceMiawStaticContentLinkItemTitle;
        url: string;
    }
    export interface IsalesforceMiawStaticContentLinkItemTitle {
        itemType: string;
        secondarySubTitle?: string;
        title: string;
        subTitle?: string;
        tertiarySubTitle?: string;
        referenceId?: string;
        imageSubTitle?: string;
        imageId?: string;
    }
}
declare module "channels/salesforce-miaw/toGeneric/items/text" {
    import { ISalesforceMiawStaticContent } from "channels/salesforce-miaw/types/index";
    import { IGenericText } from "channels/generic/types/index";
    export const transformText: (msg: ISalesforceMiawStaticContent) => IGenericText;
}
declare module "channels/salesforce-miaw/toGeneric/items/attachments" {
    import { IGenericAttachments } from "channels/generic/types/index";
    import { ISalesforceMiawAttachment } from "channels/salesforce-miaw/types/index";
    export const transformFileUpload: (attachments: Array<ISalesforceMiawAttachment>) => IGenericAttachments;
}
declare module "channels/salesforce-miaw/toGeneric/items/message" {
    import { ISalesforceMiawMessage } from "channels/salesforce-miaw/types/index";
    import { IGenericSection } from "channels/generic/types/index";
    export const transformDynamicsMessage: (message: ISalesforceMiawMessage) => IGenericSection;
}
declare module "channels/salesforce-miaw/toGeneric/items/link" {
    import { IGenericLink } from "channels/generic/types/index";
    import { ISalesforceMiawStaticContentLinkItem } from "channels/salesforce-miaw/types/index";
    export const transformLinkItem: (linkItem: ISalesforceMiawStaticContentLinkItem) => IGenericLink;
}
declare module "channels/salesforce-miaw/toGeneric/methods" {
    export const methods: {
        [key: string]: Function;
    };
    export const getMethods: (type: string) => Function;
}
declare module "channels/salesforce-miaw/toGeneric/index" {
    import { ISalesforceMiawMessage } from "channels/salesforce-miaw/types/index";
    import { IGenericWrapper } from "channels/generic/types/index";
    export const transformSalesforceMiawToGeneric: (msg: ISalesforceMiawMessage) => IGenericWrapper;
}
declare module "channels/salesforce-miaw/fromGeneric/items/text" {
    import { IGenericText } from "channels/generic/types/index";
    import { ISalesforceMiawMessage } from "channels/salesforce-miaw/types/index";
    export const transformText: ({ props }: IGenericText) => ISalesforceMiawMessage;
}
declare module "channels/salesforce-miaw/fromGeneric/items/section" {
    import { IGenericSection } from "channels/generic/types/index";
    export const transformSection: ({ children }: IGenericSection) => any;
}
declare module "channels/salesforce-miaw/fromGeneric/items/attachments" {
    import { IGenericAttachments } from "channels/generic/types/index";
    import { ISalesforceMiawMessage } from "channels/salesforce-miaw/types/index";
    export const transformAttachments: ({ props }: IGenericAttachments) => ISalesforceMiawMessage[];
}
declare module "channels/salesforce-miaw/fromGeneric/methods" {
    export const methods: {
        [key: string]: Function;
    };
    export const getMethods: (type: string) => Function;
}
declare module "channels/salesforce-miaw/fromGeneric/index" {
    import { ISalesforceMiawMessage } from "channels/salesforce-miaw/types/index";
    import { IGenericWrapper } from "channels/generic/types/index";
    export const transformGenericToSalesforceMiaw: (msg: IGenericWrapper) => {
        messages: ISalesforceMiawMessage[];
    };
}
declare module "index" {
    import { transformSlackToGeneric } from "channels/slack/toGeneric/index";
    import { transformGenericToSlack } from "channels/slack/fromGeneric/index";
    import { parseSlackMrkdwnToMarkdown } from "channels/slack/parsers/parse-slack-mrkdwn-to-markdown";
    import { transformSalesforceToGeneric } from "channels/salesforce/toGeneric/index";
    import { transformGenericToSalesforce } from "channels/salesforce/fromGeneric/index";
    import { transformServiceNowToGeneric } from "channels/servicenow/toGeneric/index";
    import { transformGenericToServiceNow } from "channels/servicenow/fromGeneric/index";
    import { transformRWCv4ToGeneric } from "channels/rwc/toGeneric/index";
    import { transformGenericToRWCv4 } from "channels/rwc/fromGeneric/index";
    import { transformRWCv5ToGeneric } from "channels/rwc/toGeneric/index";
    const _default: {
        channels: string[];
        transform: (source: any, target: any, data: any) => any;
        parseSlackMrkdwnToMarkdown: typeof parseSlackMrkdwnToMarkdown;
        transformSlackToGeneric: typeof transformSlackToGeneric;
        transformGenericToSlack: typeof transformGenericToSlack;
        methodsSlackToGenrric: {
            [key: string]: Function;
        };
        methodsGenrricToSlack: {
            [key: string]: Function;
        };
        transformSalesforceToGeneric: typeof transformSalesforceToGeneric;
        transformGenericToSalesforce: typeof transformGenericToSalesforce;
        transformServiceNowToGeneric: typeof transformServiceNowToGeneric;
        transformGenericToServiceNow: typeof transformGenericToServiceNow;
        transformRWCv4ToGeneric: typeof transformRWCv4ToGeneric;
        transformGenericToRWCv4: typeof transformGenericToRWCv4;
        transformRWCv5ToGeneric: typeof transformRWCv5ToGeneric;
        transformGenericToRWCv5: (msg: import("channels/generic/types/wrapper").IGenericWrapper) => {
            messages: import("channels/rwc/types").IRWCMessage[];
        };
        transformRWCv6ToGeneric: typeof transformRWCv5ToGeneric;
        transformGenericToRWCv6: (msg: import("channels/generic/types/wrapper").IGenericWrapper) => {
            messages: import("channels/rwc/types").IRWCMessage[];
        };
        transformGenericToMSDynamics: (msg: import("channels/generic/types/wrapper").IGenericWrapper) => {
            messages: import("channels/ms-dynamics/types").IMSDynamicsMessage[];
        };
        transformMSDynamicsToGeneric: (msg: import("channels/ms-dynamics/types").IMSDynamicsMessage) => import("channels/generic/types/wrapper").IGenericWrapper;
        transformGenericToMSTeams: (msg: import("channels/generic/types/wrapper").IGenericWrapper) => {
            messages: import("channels/ms-teams/types").IMSTeamsEvent[];
        };
        transformMSTeamsToGeneric: (msg: import("channels/ms-teams/types").IMSTeamsEvent) => import("channels/generic/types/wrapper").IGenericWrapper;
        transformZendeskToGeneric: (msg: import("channels/zendesk/types").IZendeskContent) => import("channels/generic/types/wrapper").IGenericWrapper;
        transformGenericToZendesk: ({ children }: import("channels/generic/types/wrapper").IGenericWrapper) => Record<string, import("channels/zendesk/types").IZendeskContent[]>;
        transformNiceCxoneToGeneric: (msg: import("channels/nicecxone/types").INiceCxoneEvent) => import("channels/generic/types/wrapper").IGenericWrapper;
        transformGenericToNiceCxone: (msg: import("channels/generic/types/wrapper").IGenericWrapper) => {
            messages: import("channels/nicecxone/types").INiceCxoneEvent[];
        };
        transformSMSToGeneric: (msg: import("channels/sms/types").ISMSMessage) => import("channels/generic/types/wrapper").IGenericWrapper;
        transformGenericToSMS: (msg: import("channels/generic/types/wrapper").IGenericWrapper) => {
            messages: import("channels/sms/types").ISMSMessage[];
        };
        transformSalesforceMiawToGeneric: (msg: import("channels/salesforce-miaw/types").ISalesforceMiawMessage) => import("channels/generic/types/wrapper").IGenericWrapper;
        transformGenericToSalesforceMiaw: (msg: import("channels/generic/types/wrapper").IGenericWrapper) => {
            messages: import("channels/salesforce-miaw/types").ISalesforceMiawMessage[];
        };
    };
    export default _default;
}
