/**
 * This file is part of the NocoBase (R) project.
 * Copyright (c) 2020-2024 NocoBase Co., Ltd.
 * Authors: NocoBase Team.
 *
 * This project is dual-licensed under AGPL-3.0 and NocoBase Commercial License.
 * For more information, please refer to: https://www.nocobase.com/agreement.
 */
import React from 'react';
import { FilterBlockModel } from '../../base';
export declare class FilterFormBlockModel extends FilterBlockModel<{
    subModels: {
        grid: any;
        actions?: any[];
    };
}> {
    static scene: import("../../base").BlockSceneType;
    /**
     * 是否需要自动触发筛选，当字段值变更时自动执行筛选
     */
    autoTriggerFilter: boolean;
    private removeTargetBlockListener?;
    private initialDefaultsPromise?;
    private initialRefreshHandledTargetIds;
    get form(): any;
    get title(): string;
    useHooksBeforeRender(): void;
    saveStepParams(): Promise<any>;
    addAppends(): void;
    onInit(options: any): void;
    onMount(): void;
    onUnmount(): void;
    private applyDefaultsAndInitialFilter;
    prepareInitialFilterValues(): Promise<boolean>;
    markInitialTargetRefreshHandled(targetId: string): void;
    private ensureFilterItemsBeforeRender;
    applyFormDefaultValues(options?: {
        force?: boolean;
    }): Promise<void>;
    private handleTargetBlockRemoved;
    destroy(): Promise<boolean>;
    renderComponent(): React.JSX.Element;
}
