import { GetNotificationsOptions } from '../../api';
import { NotificationSeverity } from '@backstage/plugin-notifications-common';
export type SortBy = Required<Pick<GetNotificationsOptions, 'sort' | 'sortOrder'>>;
export type NotificationsFiltersProps = {
    unreadOnly?: boolean;
    onUnreadOnlyChanged: (checked: boolean | undefined) => void;
    createdAfter?: string;
    onCreatedAfterChanged: (value: string) => void;
    sorting: SortBy;
    onSortingChanged: (sortBy: SortBy) => void;
    saved?: boolean;
    onSavedChanged: (checked: boolean | undefined) => void;
    severity: NotificationSeverity;
    onSeverityChanged: (severity: NotificationSeverity) => void;
    topic?: string;
    onTopicChanged: (value: string | undefined) => void;
    allTopics?: string[];
};
export declare const CreatedAfterOptions: {
    [key: string]: {
        label: string;
        getDate: () => Date;
    };
};
export declare const SortByOptions: {
    [key: string]: {
        label: string;
        sortBy: SortBy;
    };
};
export declare const NotificationsFilters: ({ sorting, onSortingChanged, unreadOnly, onUnreadOnlyChanged, createdAfter, onCreatedAfterChanged, saved, onSavedChanged, severity, onSeverityChanged, topic, onTopicChanged, allTopics, }: NotificationsFiltersProps) => import("react/jsx-runtime").JSX.Element;
