/// <reference types="react" />
import { FilterConfig } from '../AdditionalFilter/types';
import { Component } from '../Component/types';
export declare type CustomView = StaticCustomView | SelectableCustomView;
export declare type CustomViewCallbackParams = {
    attributes?: Component.CustomViewAttributes;
    filterConfig: FilterConfig;
};
export declare type BaseCustomView = {
    id: string;
};
export declare type StaticCustomView = BaseCustomView & {
    rowIndex: number;
    cellIndex: number;
    Component: (params: CustomViewCallbackParams) => JSX.Element | string;
    options?: {
        disableAddCell?: boolean;
        raw?: boolean;
    };
    attributes?: {
        displayTitle?: string;
        displaySubject?: string;
    };
};
export declare type SelectableCustomView = BaseCustomView & {
    title: string;
    Icon: () => JSX.Element;
    Component: (params: CustomViewCallbackParams) => JSX.Element | string;
};
export declare type DumpedCustomViewAttributes = Component.CustomViewAttributes;
