/// <reference types="react" />
import { ValueOf } from '@parlor/contexts/services-2/apollo-cache-services/types';
import { Associations, BooleanFilter } from './components';
import { FILTER_OPTIONS_MAP } from './constants';
import { FilterCSVResult, FilterResult, FilterVariant } from './filters.types';
export type OnFiltersChangeParams = {
    baseFilters: FilterResult;
    csvFilters: FilterCSVResult;
    data: any;
};
export type FiltersProps = {
    customOptions?: (map: typeof FILTER_OPTIONS_MAP) => ValueOf<typeof FILTER_OPTIONS_MAP>[];
    inboxId?: string;
    onFiltersChange: (params: OnFiltersChangeParams) => void;
    value?: any;
    variant?: `${FilterVariant}`;
};
export declare function Filters({ variant, inboxId, value, onFiltersChange, customOptions }: FiltersProps): JSX.Element;
export declare namespace Filters {
    var Descriptions: typeof import("./components").Descriptions;
    var Segment: typeof import("./components").Segment;
    var Account: typeof import("./components").Account;
    var Boolean: typeof BooleanFilter;
    var AccountStatus: typeof import("./components").AccountStatus;
    var Admin: typeof import("./components").Admin;
    var AdminSubmitted: typeof import("./components").AdminSubmitted;
    var BaseContent: typeof import("./components").BaseContent;
    var BaseIntervalContent: typeof import("./components").BaseIntervalContent;
    var BaseLazyTextContent: typeof import("./components").BaseLazyTextContent;
    var BaseLazyContent: typeof import("./components").BaseLazyContent;
    var DatePickerComponent: typeof import("./components").DatePickerComponent;
    var InboxWrapper: typeof import("./components").InboxWrapper;
    var JiraStatus: typeof import("./components").JiraStatus;
    var Owner: typeof import("./components").Owner;
    var Processed: typeof import("./components").Processed;
    var Resolved: typeof import("./components").Resolved;
    var Risk: typeof import("./components").Risk;
    var Source: typeof import("./components").Source;
    var Status: typeof import("./components").Status;
    var SubmittedDate: typeof import("./components").SubmittedDate;
    var Theme: typeof import("./components").Theme;
    var Topic: typeof import("./components").Topic;
    var TopicRevenue: typeof import("./components").TopicRevenue;
    var Type: typeof import("./components").Type;
    var Urgency: typeof import("./components").Urgency;
    var Priority: typeof import("./components").Priority;
    var TaskType: typeof import("./components").TaskType;
    var TaskAssociations: typeof Associations;
}
