export function getSettingListviewToolbarButtonSchema(): {
    type: string;
    hideCaret: boolean;
    trigger: string;
    icon: string;
    btnClassName: string;
    align: string;
    visibleOn: string;
    buttons: {
        label: string;
        children: ({
            type: string;
            label: string;
            className: string;
            onEvent: {
                click: {
                    weight: number;
                    actions: {
                        dialog: {
                            type: string;
                            title: string;
                            data: {
                                all: string;
                                list_view: string;
                                appId: string;
                                global: string;
                                targetObjectName: string;
                                context: string;
                            };
                            body: {
                                type: string;
                                label: string;
                                objectApiName: string;
                                recordId: string;
                                mode: string;
                                layout: string;
                                defaultData: {
                                    "&": string;
                                    name: string;
                                    label: string;
                                    filters: string;
                                    shared: boolean;
                                    object_name: string;
                                    _id: string;
                                    shared_to: any;
                                    shared_to_organizations: any;
                                    locked: boolean;
                                    owner: any;
                                    company_id: any;
                                    company_ids: any;
                                    is_system: boolean;
                                };
                                fieldsExtend: {
                                    group: string;
                                    label: {
                                        group: string;
                                        is_wide: boolean;
                                    };
                                    name: {
                                        group: string;
                                        amis: {
                                            hidden: boolean;
                                            required: boolean;
                                        };
                                    };
                                    object_name: {
                                        group: string;
                                        amis: {
                                            hidden: boolean;
                                        };
                                    };
                                    filter_scope: {
                                        group: string;
                                        amis: {
                                            hidden: boolean;
                                            required: boolean;
                                        };
                                    };
                                    columns: {
                                        group: string;
                                        amis: {
                                            hidden: boolean;
                                            required: boolean;
                                        };
                                    };
                                    mobile_columns: {
                                        group: string;
                                        amis: {
                                            hidden: boolean;
                                            required: boolean;
                                        };
                                    };
                                    searchable_fields: {
                                        group: string;
                                        amis: {
                                            hidden: boolean;
                                            required: boolean;
                                        };
                                    };
                                    filter_fields: {
                                        group: string;
                                        amis: {
                                            hidden: boolean;
                                            required: boolean;
                                        };
                                    };
                                    scrolling_mode: {
                                        group: string;
                                        amis: {
                                            hidden: boolean;
                                            required: boolean;
                                        };
                                    };
                                    sort: {
                                        group: string;
                                        amis: {
                                            hidden: boolean;
                                            required: boolean;
                                        };
                                    };
                                    show_count: {
                                        group: string;
                                        amis: {
                                            hidden: boolean;
                                            required: boolean;
                                        };
                                    };
                                    type: {
                                        group: string;
                                        amis: {
                                            hidden: boolean;
                                            required: boolean;
                                        };
                                    };
                                    shared: {
                                        group: string;
                                        amis: {
                                            visibleOn: string;
                                        };
                                    };
                                    shared_to: {
                                        group: string;
                                        amis: {
                                            type: string;
                                            inline: boolean;
                                        };
                                    };
                                    shared_to_organizations: {
                                        group: string;
                                    };
                                    filters: {
                                        group: string;
                                        amis: {
                                            hidden: boolean;
                                        };
                                    };
                                };
                                fields: string[];
                                onEvent: {
                                    submitSucc: {
                                        weight: number;
                                        actions: ({
                                            args: {
                                                url: string;
                                                blank: boolean;
                                            };
                                            actionType: string;
                                            script?: undefined;
                                        } | {
                                            actionType: string;
                                            script: string;
                                            args?: undefined;
                                        })[];
                                    };
                                };
                                messages: {
                                    success: string;
                                    failed: string;
                                };
                            }[];
                            showCloseButton: boolean;
                            showErrorMsg: boolean;
                            showLoading: boolean;
                            closeOnEsc: boolean;
                            dataMapSwitch: boolean;
                            size: string;
                        };
                        actionType: string;
                    }[];
                };
            };
        } | {
            type: string;
            label: string;
            onEvent: {
                click: {
                    weight: number;
                    actions: {
                        dialog: {
                            type: string;
                            title: string;
                            data: {
                                listName: string;
                                targetObjectName: string;
                                list_view: string;
                                appId: string;
                                global: string;
                                context: string;
                            };
                            body: {
                                type: string;
                                label: string;
                                objectApiName: string;
                                recordId: string;
                                mode: string;
                                layout: string;
                                defaultData: {
                                    "&": string;
                                    name: string;
                                    label: string;
                                    shared: boolean;
                                    object_name: string;
                                    _id: string;
                                    shared_to: any;
                                    shared_to_organizations: any;
                                    locked: boolean;
                                    owner: any;
                                    company_id: any;
                                    company_ids: any;
                                    is_system: boolean;
                                };
                                fieldsExtend: {
                                    label: {
                                        group: string;
                                        is_wide: boolean;
                                    };
                                    name: {
                                        is_wide: boolean;
                                        amis: {
                                            hidden: boolean;
                                        };
                                    };
                                    object_name: {
                                        amis: {
                                            hidden: boolean;
                                        };
                                    };
                                    filter_scope: {
                                        amis: {
                                            hidden: boolean;
                                        };
                                    };
                                    columns: {
                                        amis: {
                                            hidden: boolean;
                                        };
                                    };
                                    filter_fields: {
                                        amis: {
                                            hidden: boolean;
                                        };
                                    };
                                    scrolling_mode: {
                                        amis: {
                                            hidden: boolean;
                                        };
                                    };
                                    sort: {
                                        amis: {
                                            hidden: boolean;
                                        };
                                    };
                                    show_count: {
                                        amis: {
                                            hidden: boolean;
                                        };
                                    };
                                    type: {
                                        amis: {
                                            hidden: boolean;
                                        };
                                    };
                                    shared: {
                                        group: string;
                                        amis: {
                                            visibleOn: string;
                                        };
                                    };
                                    shared_to: {
                                        group: string;
                                        amis: {
                                            type: string;
                                            inline: boolean;
                                        };
                                    };
                                    shared_to_organizations: {
                                        group: string;
                                    };
                                    filters: {
                                        group: string;
                                        amis: {
                                            hidden: boolean;
                                        };
                                    };
                                };
                                fields: string[];
                                onEvent: {
                                    submitSucc: {
                                        weight: number;
                                        actions: ({
                                            args: {
                                                url: string;
                                                blank: boolean;
                                            };
                                            actionType: string;
                                            script?: undefined;
                                        } | {
                                            actionType: string;
                                            script: string;
                                            args?: undefined;
                                        })[];
                                    };
                                };
                            }[];
                            showCloseButton: boolean;
                            showErrorMsg: boolean;
                            showLoading: boolean;
                            closeOnEsc: boolean;
                            dataMapSwitch: boolean;
                            size: string;
                        };
                        actionType: string;
                    }[];
                };
            };
        } | {
            type: string;
            label: string;
            disabledOn: string;
            onEvent: {
                click: {
                    weight: number;
                    actions: {
                        dialog: {
                            type: string;
                            title: string;
                            data: {
                                targetObjectName: string;
                                recordId: string;
                                appId: string;
                                context: string;
                            };
                            body: {
                                type: string;
                                label: string;
                                objectApiName: string;
                                recordId: string;
                                layout: string;
                                mode: string;
                                fields: string[];
                                fieldsExtend: string;
                                onEvent: {
                                    submitSucc: {
                                        weight: number;
                                        actions: ({
                                            args: {
                                                url: string;
                                                blank: boolean;
                                            };
                                            actionType: string;
                                            script?: undefined;
                                        } | {
                                            actionType: string;
                                            script: string;
                                            args?: undefined;
                                        })[];
                                    };
                                };
                            }[];
                            showCloseButton: boolean;
                            showErrorMsg: boolean;
                            showLoading: boolean;
                            size: string;
                        };
                        actionType: string;
                    }[];
                };
            };
        } | {
            type: string;
            label: string;
            disabledOn: string;
            onEvent: {
                click: {
                    weight: number;
                    actions: {
                        dialog: {
                            type: string;
                            title: string;
                            data: {
                                recordId: string;
                                appId: string;
                                global: string;
                                context: string;
                            };
                            body: {
                                type: string;
                                label: string;
                                objectApiName: string;
                                recordId: string;
                                mode: string;
                                layout: string;
                                fields: string[];
                                fieldsExtend: {
                                    shared_to: {
                                        group: string;
                                        amis: {
                                            type: string;
                                            inline: boolean;
                                        };
                                    };
                                    shared_to_organizations: {
                                        group: string;
                                    };
                                };
                            }[];
                            showCloseButton: boolean;
                            showErrorMsg: boolean;
                            showLoading: boolean;
                            closeOnEsc: boolean;
                            dataMapSwitch: boolean;
                            size: string;
                        };
                        actionType: string;
                    }[];
                };
            };
        } | {
            type: string;
            label: string;
            disabledOn: string;
            onEvent: {
                click: {
                    weight: number;
                    actions: {
                        dialog: {
                            type: string;
                            title: string;
                            data: {
                                targetObjectName: string;
                                recordId: string;
                                listName: string;
                                appId: string;
                                context: string;
                            };
                            body: {
                                type: string;
                                label: string;
                                objectApiName: string;
                                recordId: string;
                                mode: string;
                                fields: string[];
                                initApiAdaptor: string;
                                apiRequestAdaptor: string;
                                fieldsExtend: {
                                    filters: {
                                        label: string;
                                        group: string;
                                        visible_on: string;
                                        amis: {
                                            type: string;
                                            source: {
                                                method: string;
                                                url: string;
                                                dataType: string;
                                                headers: {
                                                    Authorization: string;
                                                };
                                            };
                                        };
                                    };
                                };
                                onEvent: {
                                    submitSucc: {
                                        weight: number;
                                        actions: {
                                            actionType: string;
                                            script: string;
                                        }[];
                                    };
                                };
                            }[];
                            showCloseButton: boolean;
                            showErrorMsg: boolean;
                            showLoading: boolean;
                            closeOnEsc: boolean;
                            dataMapSwitch: boolean;
                            size: string;
                        };
                        actionType: string;
                    }[];
                };
            };
        } | {
            type: string;
            label: string;
            disabledOn: string;
            onEvent: {
                click: {
                    weight: number;
                    actions: {
                        args: {};
                        dialog: {
                            type: string;
                            title: string;
                            data: {
                                targetObjectName: string;
                                recordId: string;
                                listName: string;
                                appId: string;
                                context: string;
                            };
                            body: {
                                type: string;
                                label: string;
                                objectApiName: string;
                                recordId: string;
                                mode: string;
                                layout: string;
                                fieldsExtend: {
                                    columns: {
                                        amis: {
                                            type: string;
                                            sortable: boolean;
                                            searchable: boolean;
                                            source: {
                                                method: string;
                                                url: string;
                                                headers: {
                                                    Authorization: string;
                                                };
                                            };
                                        };
                                    };
                                    mobile_columns: {
                                        amis: {
                                            type: string;
                                            sortable: boolean;
                                            searchable: boolean;
                                            source: {
                                                method: string;
                                                url: string;
                                                headers: {
                                                    Authorization: string;
                                                };
                                            };
                                        };
                                    };
                                };
                                initApiAdaptor: string;
                                apiRequestAdaptor: string;
                                fields: string[];
                                onEvent: {
                                    submitSucc: {
                                        weight: number;
                                        actions: {
                                            actionType: string;
                                            script: string;
                                        }[];
                                    };
                                };
                            }[];
                            searchable: boolean;
                            showCloseButton: boolean;
                            showErrorMsg: boolean;
                            showLoading: boolean;
                            size: string;
                        };
                        actionType: string;
                    }[];
                };
            };
        } | {
            type: string;
            label: string;
            disabledOn: string;
            onEvent: {
                click: {
                    weight: number;
                    actions: {
                        dialog: {
                            type: string;
                            title: string;
                            data: {
                                targetObjectName: string;
                                recordId: string;
                                listName: string;
                                appId: string;
                                context: string;
                            };
                            body: {
                                type: string;
                                label: string;
                                objectApiName: string;
                                recordId: string;
                                className: string;
                                id: string;
                                mode: string;
                                fields: string[];
                                onEvent: {
                                    submitSucc: {
                                        weight: number;
                                        actions: {
                                            actionType: string;
                                            script: string;
                                        }[];
                                    };
                                };
                                fieldsExtend: {
                                    sort: {
                                        label: string;
                                        group: string;
                                        amis: {
                                            type: string;
                                            sortable: boolean;
                                            searchable: boolean;
                                            source: {
                                                method: string;
                                                url: string;
                                                headers: {
                                                    Authorization: string;
                                                };
                                            };
                                        };
                                    };
                                };
                                initApiAdaptor: string;
                                apiRequestAdaptor: string;
                            }[];
                            showCloseButton: boolean;
                            showErrorMsg: boolean;
                            showLoading: boolean;
                            id: string;
                            size: string;
                        };
                        actionType: string;
                    }[];
                };
            };
        } | {
            type: string;
            label: string;
            disabledOn: string;
            confirmText: string;
            onEvent: {
                click: {
                    actions: ({
                        actionType: string;
                        args: {
                            api: {
                                url: string;
                                method: string;
                                headers: {
                                    Authorization: string;
                                };
                                data: {
                                    "&": string;
                                    uiSchema: string;
                                    recordId: string;
                                };
                                messages: {
                                    success: string;
                                };
                                requestAdaptor: string;
                                adaptor: string;
                            };
                            url?: undefined;
                            blank?: undefined;
                        };
                        expression?: undefined;
                        script?: undefined;
                    } | {
                        actionType: string;
                        args: {
                            url: string;
                            blank: boolean;
                            api?: undefined;
                        };
                        expression: string;
                        script?: undefined;
                    } | {
                        actionType: string;
                        script: string;
                        args?: undefined;
                        expression?: undefined;
                    })[];
                };
            };
        })[];
    }[];
};
