/**
 * Copyright (c) OpenLens Maintainers. All rights reserved.
 * Licensed under MIT License. See LICENSE in root directory for more information.
 */
import "./item-list-layout.scss";
import React from "react";
import type { IClassName, StrictReactNode } from "@openlens/utilities";
import type { ItemObject } from "@openlens/list-layout";
import type { Filter } from "./page-filters/store";
import type { HeaderCustomizer, ItemListStore, SearchFilter } from "./list-layout";
export interface ItemListLayoutHeaderProps<I extends ItemObject, PreLoadStores extends boolean> {
    getItems: () => I[];
    getFilters: () => Filter[];
    toggleFilters: () => void;
    store: ItemListStore<I, PreLoadStores>;
    searchFilters?: SearchFilter<I>[];
    showHeader?: boolean;
    headerClassName?: IClassName;
    renderHeaderTitle?: StrictReactNode | (() => StrictReactNode);
    customizeHeader?: HeaderCustomizer | HeaderCustomizer[];
}
export declare class ItemListLayoutHeader<I extends ItemObject, PreLoadStores extends boolean> extends React.Component<ItemListLayoutHeaderProps<I, PreLoadStores>> {
    render(): React.JSX.Element | null;
}
