export function getObjectFieldsFilterButtonSchema(objectSchema: any): Promise<{
    type: string;
    label: string;
    icon: string;
    className: string;
    onEvent: {
        click: {
            actions: {
                actionType: string;
                args: {
                    eventName: string;
                };
            }[];
        };
    };
}>;
export function getObjectFieldsFilterFormSchema(ctx: any): Promise<{
    type: string;
    visibleOn: string;
    className: string;
    style: {
        "max-height": string;
    };
    schemaApi: {
        method: string;
        data: {
            $self: string;
            query: string;
        };
        url: string;
        adaptor: string;
        headers: {
            Authorization: string;
        };
    };
}>;
export function getObjectFieldsFilterBarSchema(objectSchema: any, ctx: any): Promise<{
    type: string;
    name: string;
    data: {};
    dataProvider: {
        inited: string;
    };
    body: {
        type: string;
        body: {
            type: string;
            body: ({
                type: string;
                visibleOn: string;
                className: string;
                style: {
                    "max-height": string;
                };
                schemaApi: {
                    method: string;
                    data: {
                        $self: string;
                        query: string;
                    };
                    url: string;
                    adaptor: string;
                    headers: {
                        Authorization: string;
                    };
                };
            } | {
                type: string;
                body: {
                    type: string;
                    body: ({
                        type: string;
                        level: string;
                        id: string;
                        label: string;
                        icon: string;
                        onEvent: {
                            click: {
                                actions: {
                                    actionType: string;
                                    script: string;
                                }[];
                            };
                        };
                        name?: undefined;
                    } | {
                        type: string;
                        label: string;
                        name: string;
                        onEvent: {
                            click: {
                                actions: {
                                    actionType: string;
                                    script: string;
                                }[];
                            };
                        };
                        level?: undefined;
                        id?: undefined;
                        icon?: undefined;
                    } | {
                        type: string;
                        label: string;
                        onEvent: {
                            click: {
                                actions: {
                                    actionType: string;
                                    dialog: {
                                        type: string;
                                        size: string;
                                        title: string;
                                        body: {
                                            type: string;
                                            title: string;
                                            body: {
                                                label: string;
                                                type: string;
                                                name: string;
                                                id: string;
                                                source: {
                                                    method: string;
                                                    url: string;
                                                    dataType: string;
                                                    headers: {
                                                        Authorization: string;
                                                    };
                                                    data: {
                                                        $self: string;
                                                    };
                                                    requestAdaptor: string;
                                                    adaptor: string;
                                                };
                                                options: any[];
                                                required: boolean;
                                                placeholder: string;
                                                className: string;
                                                checkAll: boolean;
                                                searchable: boolean;
                                                sortable: boolean;
                                                joinValues: boolean;
                                                extractValue: boolean;
                                                multiple: boolean;
                                            }[];
                                            id: string;
                                            mode: string;
                                            persistData: boolean;
                                            promptPageLeave: boolean;
                                            name: string;
                                            debug: boolean;
                                            actions: any[];
                                            panelClassName: string;
                                            bodyClassName: string;
                                            className: string;
                                        }[];
                                        actions: ({
                                            type: string;
                                            label: string;
                                            onEvent: {
                                                click: {
                                                    actions: {
                                                        componentId: string;
                                                        args: {};
                                                        actionType: string;
                                                    }[];
                                                };
                                            };
                                            id: string;
                                            level?: undefined;
                                        } | {
                                            type: string;
                                            label: string;
                                            onEvent: {
                                                click: {
                                                    actions: ({
                                                        actionType: string;
                                                        script: string;
                                                        componentId?: undefined;
                                                        args?: undefined;
                                                    } | {
                                                        componentId: string;
                                                        args: {};
                                                        actionType: string;
                                                        script?: undefined;
                                                    })[];
                                                };
                                            };
                                            id: string;
                                            level: string;
                                        })[];
                                        closeOnEsc: boolean;
                                        closeOnOutside: boolean;
                                        showCloseButton: boolean;
                                        data: {
                                            "&": string;
                                            objectName: string;
                                            listName: string;
                                            listViewId: string;
                                            uiSchema: string;
                                            isLookup: string;
                                            context: string;
                                            fields: string;
                                        };
                                    };
                                }[];
                            };
                        };
                        level: string;
                        id?: undefined;
                        icon?: undefined;
                        name?: undefined;
                    })[];
                    size: string;
                    className: string;
                };
                size: string;
                className: string;
            })[];
            size: string;
            className: string;
        };
        size: string;
        className: string;
        visibleOn: string;
    };
    className: string;
}>;
