export function getButtonVisibleOn(button: any): any;
export function getButtonVisible(button: any, ctx: any): any;
export namespace standardButtonsTodo {
    function standard_delete_many(): void;
}
export function getButtons(uiSchema: any, ctx: any): any[];
export function getListViewButtons(uiSchema: any, ctx: any): any[];
export function getObjectDetailButtons(uiSchema: any, ctx: any): any[];
export function getObjectDetailMoreButtons(uiSchema: any, ctx: any): any[];
export function getListViewItemButtons(uiSchema: any, ctx: any): Promise<any[]>;
export function getObjectRelatedListButtons(uiSchema: any, ctx: any): any[];
export function getButton(objectName: any, buttonName: any, ctx: any): Promise<any>;
export function execute(button: any, props: any): any;
export function executeButton(button: any, props: any): any;
export function getObjectDetailButtonsSchemas(objectSchema: any, recordId: any, ctx: any): {
    type: string;
    name: any;
    objectName: any;
    visibleOn: any;
    className: string;
}[] | {
    type: string;
    icon: string;
    size: string;
    hideCaret: boolean;
    className: string;
    closeOnClick: boolean;
    menuClassName: string;
    align: string;
    body: ({
        type: string;
        style: {
            "z-index": number;
            background: string;
            height: string;
            width: string;
            padding: string;
            margin: string;
            "border-radius": string;
            position?: undefined;
            bottom?: undefined;
            left?: undefined;
            "box-shadow"?: undefined;
        };
        body?: undefined;
    } | {
        type: string;
        style: {
            position: string;
            bottom: number;
            "z-index": number;
            width: string;
            left: string;
            padding: string;
            background: string;
            "box-shadow": string;
            height?: undefined;
            margin?: undefined;
            "border-radius"?: undefined;
        };
        body: ({
            type: string;
            justify: string;
            items: ({
                type: string;
                tpl: string;
                style: {
                    padding: string;
                    "align-items": string;
                    display: string;
                    color?: undefined;
                };
                label?: undefined;
                icon?: undefined;
                level?: undefined;
            } | {
                type: string;
                label: string;
                icon: string;
                level: string;
                style: {
                    color: string;
                    padding?: undefined;
                    "align-items"?: undefined;
                    display?: undefined;
                };
                tpl?: undefined;
            })[];
            style: {
                "padding-top": string;
                "padding-bottom": string;
                "border-bottom": string;
                padding?: undefined;
                overflow?: undefined;
                "max-height"?: undefined;
            };
            body?: undefined;
        } | {
            type: string;
            body: {
                type: string;
                id: string;
                vertical: boolean;
                tiled: boolean;
                buttons: any;
                className: string;
                btnClassName: string;
                size: string;
            }[];
            style: {
                padding: string;
                overflow: string;
                "max-height": string;
                "padding-top"?: undefined;
                "padding-bottom"?: undefined;
                "border-bottom"?: undefined;
            };
            justify?: undefined;
            items?: undefined;
        })[];
    })[];
}[];
export function getObjectListViewButtonsSchemas(objectSchema: any, ctx: any): {
    type: string;
    icon: string;
    size: string;
    hideCaret: boolean;
    className: string;
    closeOnClick: boolean;
    menuClassName: string;
    align: string;
    body: ({
        type: string;
        style: {
            "z-index": number;
            background: string;
            height: string;
            width: string;
            padding: string;
            margin: string;
            "border-radius": string;
            position?: undefined;
            bottom?: undefined;
            left?: undefined;
            "box-shadow"?: undefined;
        };
        body?: undefined;
    } | {
        type: string;
        style: {
            position: string;
            bottom: number;
            "z-index": number;
            width: string;
            left: string;
            padding: string;
            background: string;
            "box-shadow": string;
            height?: undefined;
            margin?: undefined;
            "border-radius"?: undefined;
        };
        body: ({
            type: string;
            justify: string;
            items: ({
                type: string;
                tpl: string;
                style: {
                    padding: string;
                    "align-items": string;
                    display: string;
                    color?: undefined;
                };
                label?: undefined;
                icon?: undefined;
                level?: undefined;
            } | {
                type: string;
                label: string;
                icon: string;
                level: string;
                style: {
                    color: string;
                    padding?: undefined;
                    "align-items"?: undefined;
                    display?: undefined;
                };
                tpl?: undefined;
            })[];
            style: {
                "padding-top": string;
                "padding-bottom": string;
                "border-bottom": string;
                padding?: undefined;
                overflow?: undefined;
                "max-height"?: undefined;
            };
            body?: undefined;
        } | {
            type: string;
            body: {
                type: string;
                id: string;
                vertical: boolean;
                tiled: boolean;
                buttons: any;
                className: string;
                btnClassName: string;
                size: string;
            }[];
            style: {
                padding: string;
                overflow: string;
                "max-height": string;
                "padding-top"?: undefined;
                "padding-bottom"?: undefined;
                "border-bottom"?: undefined;
            };
            justify?: undefined;
            items?: undefined;
        })[];
    })[];
} | {
    type: string;
    name: any;
    objectName: any;
    visibleOn: any;
    className: string;
}[];
export function getObjectRecordDetailRelatedListButtonsSchemas(objectSchema: any, ctx: any): {
    type: string;
    icon: string;
    size: string;
    hideCaret: boolean;
    className: string;
    closeOnClick: boolean;
    menuClassName: string;
    align: string;
    body: ({
        type: string;
        style: {
            "z-index": number;
            background: string;
            height: string;
            width: string;
            padding: string;
            margin: string;
            "border-radius": string;
            position?: undefined;
            bottom?: undefined;
            left?: undefined;
            "box-shadow"?: undefined;
        };
        body?: undefined;
    } | {
        type: string;
        style: {
            position: string;
            bottom: number;
            "z-index": number;
            width: string;
            left: string;
            padding: string;
            background: string;
            "box-shadow": string;
            height?: undefined;
            margin?: undefined;
            "border-radius"?: undefined;
        };
        body: ({
            type: string;
            justify: string;
            items: ({
                type: string;
                tpl: string;
                style: {
                    padding: string;
                    "align-items": string;
                    display: string;
                    color?: undefined;
                };
                label?: undefined;
                icon?: undefined;
                level?: undefined;
            } | {
                type: string;
                label: string;
                icon: string;
                level: string;
                style: {
                    color: string;
                    padding?: undefined;
                    "align-items"?: undefined;
                    display?: undefined;
                };
                tpl?: undefined;
            })[];
            style: {
                "padding-top": string;
                "padding-bottom": string;
                "border-bottom": string;
                padding?: undefined;
                overflow?: undefined;
                "max-height"?: undefined;
            };
            body?: undefined;
        } | {
            type: string;
            body: {
                type: string;
                id: string;
                vertical: boolean;
                tiled: boolean;
                buttons: any;
                className: string;
                btnClassName: string;
                size: string;
            }[];
            style: {
                padding: string;
                overflow: string;
                "max-height": string;
                "padding-top"?: undefined;
                "padding-bottom"?: undefined;
                "border-bottom"?: undefined;
            };
            justify?: undefined;
            items?: undefined;
        })[];
    })[];
}[] | {
    type: string;
    name: any;
    objectName: any;
    visibleOn: any;
    className: string;
}[];
