export function getListViewColumns(listView: any, formFactor: any): any;
export function getListViewSort(listView: any): string;
export function getListViewFilter(listView: any): any;
export function getUISchema(objectName: any, force: any, retry?: boolean): Promise<any>;
export function getUISchemaSync(objectName: any, force: any, retry?: boolean): any;
export function getField(objectName: any, fieldName: any): Promise<any>;
export function getFormSchema(objectName: any, ctx: any): Promise<{
    uiSchema: any;
    amisSchema: {
        type: string;
        id: string;
        className: string;
        name: string;
        data: any;
        initApi: any;
        initFetch: any;
        body: {}[];
    };
}>;
export function getViewSchema(objectName: any, recordId: any, ctx: any): Promise<{
    uiSchema: any;
    amisSchema: {
        type: string;
        name: string;
        id: string;
        body: {
            type: string;
            hiddenOn: string;
            className: string;
            body: {
                type: string;
                mode: any;
                labelAlign: any;
                persistData: boolean;
                promptPageLeave: boolean;
                name: string;
                debug: boolean;
                title: string;
                data: {
                    formData: string;
                };
                wrapWithPanel: boolean;
                body: {
                    type: string;
                    title: any;
                    collapsable: boolean;
                    body: any[];
                }[] | {
                    type: string;
                    tabs: {
                        type: string;
                        title: any;
                        collapsable: boolean;
                        body: any[];
                    }[];
                    tabsMode: any;
                }[];
                className: string;
                actions: any[];
            };
        }[];
    };
}>;
export function getListSchema(appName: any, objectName: any, listViewName: any, ctx?: {}): Promise<{
    uiSchema?: undefined;
    isCustomAmisSchema?: undefined;
    amisSchema?: undefined;
    isCalendar?: undefined;
} | {
    uiSchema: any;
    isCustomAmisSchema?: undefined;
    amisSchema?: undefined;
    isCalendar?: undefined;
} | {
    uiSchema: any;
    isCustomAmisSchema: boolean;
    amisSchema: any;
    isCalendar?: undefined;
} | {
    uiSchema: any;
    isCalendar: boolean;
    amisSchema: any;
    isCustomAmisSchema?: undefined;
} | {
    uiSchema: any;
    amisSchema: {
        type: string;
        objectApiName: any;
        columns: any;
        extraColumns: any;
        filters: any;
        filtersFunction: any;
        sort: string;
        ctx: {};
        requestAdaptor: any;
        adaptor: any;
        headerToolbarItems: any;
        filterVisible: any;
        rowClassNameExpr: any;
        crud: any;
        crudDataFilter: any;
        onCrudDataFilter: any;
    };
    isCustomAmisSchema?: undefined;
    isCalendar?: undefined;
}>;
export function getTableSchema(appName: any, objectName: any, columns: any, ctx?: {}): Promise<{
    uiSchema: any;
    amisSchema: {
        type: string;
        className: string;
        id: string;
        name: string;
        data: any;
        body: any;
        onEvent: {
            [x: string]: {
                actions: {
                    actionType: string;
                    script: string;
                }[];
            };
        };
    };
}>;
export function getCalendarSchema(appName: any, objectName: any, calendarOptions: any, ctx?: {}): Promise<{
    uiSchema: any;
    amisSchema: any;
}>;
export function getRecordDetailHeaderSchema(objectName: any, recordId: any, options: any): Promise<{
    uiSchema: any;
    amisSchema: {
        type: string;
        id: string;
        name: string;
        body: {
            type: string;
            className: string;
            body: {
                type: string;
                columns: ({
                    body: {
                        type: string;
                        columns: ({
                            body: ({
                                type: string;
                                className: string;
                                onEvent: {
                                    "@history_paths.changed": {
                                        actions: {
                                            actionType: string;
                                            data: {};
                                        }[];
                                    };
                                };
                                body: {
                                    type: string;
                                    visibleOn: string;
                                    className: string;
                                    onEvent: {
                                        click: {
                                            actions: {
                                                actionType: string;
                                                script: string;
                                            }[];
                                        };
                                    };
                                    body: {
                                        type: string;
                                        category: string;
                                        name: string;
                                        colorVariant: string;
                                        className: string;
                                    }[];
                                }[];
                            } | {
                                type: string;
                                visibleOn: string;
                                className: string;
                                onEvent: {
                                    click: {
                                        actions: {
                                            componentId: string;
                                            args: {};
                                            actionType: string;
                                        }[];
                                    };
                                };
                                body: {
                                    type: string;
                                    category: string;
                                    name: string;
                                    colorVariant: string;
                                    className: string;
                                }[];
                                tpl?: undefined;
                            } | {
                                type: string;
                                className: string;
                                tpl: string;
                                visibleOn?: undefined;
                                onEvent?: undefined;
                                body?: undefined;
                            })[];
                            md: string;
                            className: string;
                            columnClassName: string;
                        } | {
                            body: {
                                type: string;
                                tpl: string;
                                inline: boolean;
                                wrapperComponent: string;
                                className: string;
                            }[];
                            columnClassName: string;
                            md?: undefined;
                            className?: undefined;
                        })[];
                        className: string;
                    }[];
                    columnClassName: string;
                    md: string;
                } | {
                    body: {
                        type: string;
                        items: any[];
                    };
                    md: string;
                    columnClassName: string;
                })[];
                className: string;
            }[];
            hiddenOn: string;
        }[];
        className: string;
    };
}>;
export function getRecordDetailSchema(objectName: any, appId: any, props?: {}): Promise<{
    uiSchema: any;
    amisSchema: {
        type: string;
        body: ({
            type: string;
            className: string;
            contentClassName: string;
            tabs: {
                title: string;
                className: string;
                body: {
                    type: string;
                    label: string;
                    objectApiName: string;
                    recordId: string;
                    appId: any;
                    _reloadKey: any;
                }[];
            }[];
        } | {
            type: string;
            label: string;
            objectApiName: string;
            recordId: string;
            id: string;
            showButtons: any;
            showBackButton: any;
            _reloadKey: any;
        })[];
        objectApiName: string;
        recordId: string;
        onEvent: any;
    };
}>;
export function getRecordServiceSchema(objectName: any, appId: any, props: {}, body: any): Promise<{
    uiSchema: any;
    amisSchema: {
        type: string;
        className: string;
        onEvent: {
            [x: string]: {
                actions: ({
                    actionType: string;
                    componentId: string;
                    expression: string;
                    script?: undefined;
                } | {
                    actionType: string;
                    expression: string;
                    componentId?: undefined;
                    script?: undefined;
                } | {
                    actionType: string;
                    script: string;
                    expression: string;
                    componentId?: undefined;
                })[];
            };
        };
        body: {
            type: string;
            id: string;
            className: string;
            api: {
                method: string;
                url: string;
                cache: number;
                requestAdaptor: string;
                adaptor: string;
                data: {
                    query: string;
                };
                headers: {
                    Authorization: string;
                };
            };
            body: {
                type: string;
                className: string;
                body: any;
                hiddenOn: string;
            };
            data: any;
            style: any;
            onEvent: any;
        };
    };
}>;
export function getRecordDetailMiniSchema(objectName: any, appId: any, props?: {}): Promise<{
    type: string;
    wrapWithPanel: boolean;
    actions: any[];
    initApi: {
        method: string;
        url: string;
        cache: number;
        requestAdaptor: string;
        adaptor: string;
        data: {
            query: string;
        };
        headers: {
            Authorization: string;
        };
    };
    body: {
        type: string;
        className: string;
        body: {
            type: string;
            showButtons: boolean;
            showBackButton: boolean;
            objectApiName: string;
            recordId: string;
        }[];
        hiddenOn: string;
    };
}>;
export function getObjectRelated({ appName, masterObjectName, objectName, relatedFieldName, recordId, formFactor }: {
    appName: any;
    masterObjectName: any;
    objectName: any;
    relatedFieldName: any;
    recordId: any;
    formFactor: any;
}): Promise<{
    masterObjectName: any;
    object_name: any;
    foreign_key: any;
    schema: {
        uiSchema?: undefined;
        isCustomAmisSchema?: undefined;
        amisSchema?: undefined;
        isCalendar?: undefined;
    } | {
        uiSchema: any;
        isCustomAmisSchema?: undefined;
        amisSchema?: undefined;
        isCalendar?: undefined;
    } | {
        uiSchema: any;
        isCustomAmisSchema: boolean;
        amisSchema: any;
        isCalendar?: undefined;
    } | {
        uiSchema: any;
        isCalendar: boolean;
        amisSchema: any;
        isCustomAmisSchema?: undefined;
    } | {
        uiSchema: any;
        amisSchema: {
            type: string;
            objectApiName: any;
            columns: any;
            extraColumns: any;
            filters: any;
            filtersFunction: any;
            sort: string;
            ctx: {};
            requestAdaptor: any;
            adaptor: any;
            headerToolbarItems: any;
            filterVisible: any;
            rowClassNameExpr: any;
            crud: any;
            crudDataFilter: any;
            onCrudDataFilter: any;
        };
        isCustomAmisSchema?: undefined;
        isCalendar?: undefined;
    };
    record: any;
    masterObjectUISchema: any;
}>;
export function setUISchemaFunction(fun: any): void;
