export type IndexMode = 'number' | 'letter' | undefined;
export interface MultichannelViewOptions {
    boldIndex?: boolean;
    indexSeparator?: string;
}
export interface MultichannelContextType extends MultichannelViewOptions {
    currentIndex: number | string;
    /** @see same field at MultichannelProps */
    messageSeparator?: string;
}
export interface MultichannelTextProps extends MultichannelViewOptions {
    index?: string;
    indexMode?: IndexMode;
    /** Defaults to no separator between lines*/
    newline?: string;
    buttonsAsText?: boolean;
    buttonsTextSeparator?: string;
    menuButtonTextWhatsappList?: string;
}
export interface MultichannelCarouselProps extends MultichannelViewOptions {
    enableURL?: boolean;
    indexMode?: IndexMode;
    showTitle?: boolean;
    showSubtitle?: boolean;
    buttonsAsText?: boolean;
}
export interface MultichannelButtonProps {
    newline?: string;
    path?: string;
    payload?: string;
    url?: string;
    webview?: string;
    asText?: boolean;
}
export interface MultichannelProps extends MultichannelViewOptions {
    firstIndex?: number | string;
    carousel?: MultichannelCarouselProps;
    text?: MultichannelTextProps;
    /**
     * If undefined, each component will be served in a different botonic message
     * '' will concatenate in the same line
     * '\n' will split in different lines
     * '\n\n' will separate with an empty line
     **/
    messageSeparator?: string;
}
