import React from "react";
import { ResponsibleContainerProps } from "../ResponsibleContainer";
import type { DataGridPageProps } from "./DataGridPageProps";
import type { ScrollerListExProps } from "../ScrollerListEx";
import { GridMethodRef } from "@etsoo/react";
import type { OperationMessageHandlerAll } from "../messages/OperationMessageHandler";
/**
 * Response page props
 */
export type ResponsePageProps<T extends object, F> = Omit<DataGridPageProps<T, F>, "mRef" | "rowHeight"> & {
    /**
     *
     * @param height Current height
     * @param isGrid Is displaying DataGrid
     * @returns Adjusted height
     */
    adjustFabHeight?: (height: number, isGrid: boolean) => number;
    /**
     * Min width to show Datagrid
     */
    dataGridMinWidth?: number;
    /**
     * Item renderer
     */
    itemRenderer?: ScrollerListExProps<T>["itemRenderer"];
    /**
     * Methods
     */
    mRef?: React.RefObject<GridMethodRef<T> | undefined>;
    /**
     * Pull to refresh data
     */
    pullToRefresh?: boolean;
    /**
     * Quick action for double click or click under mobile
     */
    quickAction?: (data: T) => void;
    /**
     * Operation message handler
     */
    operationMessageHandler?: OperationMessageHandlerAll;
    /**
     * Row height
     */
    rowHeight?: ResponsibleContainerProps<T, F>["rowHeight"];
};
/**
 * Fixed height list page
 * @param props Props
 * @returns Component
 */
export declare function ResponsivePage<T extends object, F>(props: ResponsePageProps<T, F>): import("react/jsx-runtime").JSX.Element;
