export declare enum BuilderScope {
    GLOBAL = "all",
    BUTTON = "button",
    TOAST = "toast"
}
export declare enum ComponentName {
    MESSAGE_LIST = "messageList",
    CONVERSATION_LIST = "conversationList",
    MESSAGE_INPUT = "messageInput",
    SEARCH = "search",
    AVATAR = "avatar",
    LANGUAGE = "language"
}
export declare const getComponentDisplayName: (componentName: string) => string;
export declare enum BuilderType {
    COLOR = "color",
    OPTION = "options",
    INPUT = "input",
    SWITCH = "switch",
    TYPE = "type",
    SELECT = "select",
    MULTI_SELECT = "multiSelect"
}
export declare enum BuilderName {
    COLOR = "color",
    ALIGNMENT = "alignment",
    ENABLE_READ_RECEIPT = "enableReadReceipt",
    MESSAGE_ACTION_LIST = "messageActionList",
    ENABLE_CREATE_CONVERSATION = "enableCreateConversation",
    CONVERSATION_ACTION_LIST = "conversationActionList",
    HIDE_SEND_BUTTON = "hideSendButton",
    ATTACHMENT_PICKER_MODE = "attachmentPickerMode",
    PRIMARY_COLOR = "primaryColor",
    HIDE_SEARCH = "hideSearch",
    AVATAR_RADIUS = "shape",
    LANGUAGE = "language"
}
export declare const builderNameDisplayMap: Record<BuilderName, string>;
export interface ICustomizeValue {
    label: string;
    value: any;
}
export interface ICustomizeItem {
    name: string;
    type: BuilderType;
    defaultValue: any;
    options: ICustomizeValue[];
    onChange?: (value: string) => void;
}
export interface ICustomizes {
    name: string;
    isShow?: boolean;
    show?: (show: boolean) => void;
    customizes: ICustomizeItem[];
}
export declare const colorList: ICustomizeValue[];
export interface ILanguage {
    language: string;
}
export declare const appConfig: {
    language: string;
    theme: {
        mode: string;
        primaryColor: string;
    };
    messageList: {
        alignment: string;
        enableReadReceipt: boolean;
        messageActionList: string[];
    };
    conversationList: {
        enableCreateConversation: boolean;
        conversationActionList: string[];
    };
    messageInput: {
        hideSendButton: boolean;
        attachmentPickerMode: string;
    };
    search: {
        hideSearch: boolean;
    };
    avatar: {
        shape: string;
    };
};
export declare const appBuilderList: any[];
export declare const updateThemeColor: (theme: string) => void;
