import type { InjectableListViewFilter, ListFieldLayout, ListLayout } from '@strapi/content-manager/strapi-admin';
interface AddColumnToTableHookArgs {
    layout: ListLayout;
    displayedHeaders: ListFieldLayout[];
}
declare const addColumnToTableHook: ({ displayedHeaders, layout }: AddColumnToTableHookArgs) => {
    displayedHeaders: (ListFieldLayout | {
        name: string;
        attribute: {
            type: "relation";
            relation: "oneToMany";
            target: "admin::review-workflow-stage";
        };
        label: {
            id: string;
            defaultMessage: string;
        };
        searchable: false;
        sortable: true;
        mainField: {
            name: string;
            type: "string";
        };
        cellFormatter: (props: import("@strapi/types/dist/modules/documents").AnyDocument) => import("react/jsx-runtime").JSX.Element;
    } | {
        name: string;
        attribute: {
            type: "relation";
            target: "admin::user";
            relation: "oneToMany";
        };
        label: {
            id: string;
            defaultMessage: string;
        };
        searchable: false;
        sortable: true;
        mainField: {
            name: string;
            type: "string";
        };
        cellFormatter: (props: import("@strapi/types/dist/modules/documents").AnyDocument) => import("react/jsx-runtime").JSX.Element;
    })[];
    layout: ListLayout;
};
interface AddFilterToListViewHookArgs {
    displayedFilters: InjectableListViewFilter[];
    layout: ListLayout;
}
declare const addFilterToListViewHook: ({ displayedFilters, layout }: AddFilterToListViewHookArgs) => {
    displayedFilters: ({
        mainField: {
            name: string;
            type: "string";
        };
        input: (props: import("@strapi/admin/strapi-admin").Filters.ValueInputProps) => import("react/jsx-runtime").JSX.Element;
        label: {
            id: string;
            defaultMessage: string;
        };
        name: string;
        type: "relation";
        operators?: undefined;
    } | {
        type: "relation";
        mainField: {
            name: string;
            type: "integer";
        };
        input: ({ name }: import("@strapi/admin/strapi-admin").Filters.ValueInputProps) => import("react/jsx-runtime").JSX.Element;
        operators: {
            label: {
                id: string;
                defaultMessage: string;
            };
            value: string;
        }[];
        label: {
            id: string;
            defaultMessage: string;
        };
        name: string;
    } | InjectableListViewFilter)[];
    layout: ListLayout;
};
export { addColumnToTableHook, addFilterToListViewHook };
