export declare enum FilterStateStore {
    APP_STATE = "appState",
    GLOBAL_STATE = "globalState"
}
export type FilterState = {
    store: FilterStateStore;
};
type FilterFormatterFunction = (value: any) => string;
export interface FilterValueFormatter {
    convert: FilterFormatterFunction;
    getConverterFor: (type: string) => FilterFormatterFunction;
}
export type FilterMeta = {
    alias: string | null;
    disabled: boolean;
    negate: boolean;
    controlledBy?: string;
    index?: string;
    type?: string;
    key?: string;
    params?: any;
    value?: string;
};
export type Filter = {
    $state?: FilterState;
    meta: FilterMeta;
    query?: any;
};
export interface LatLon {
    lat: number;
    lon: number;
}
export declare const buildEmptyFilter: (isPinned: boolean, index?: string) => Filter;
export declare const isFilterPinned: (filter: Filter) => boolean | undefined;
export declare const toggleFilterDisabled: (filter: Filter) => {
    meta: {
        disabled: boolean;
        alias: string | null;
        negate: boolean;
        controlledBy?: string | undefined;
        index?: string | undefined;
        type?: string | undefined;
        key?: string | undefined;
        params?: any;
        value?: string | undefined;
    };
    $state?: FilterState | undefined;
    query?: any;
};
export declare const toggleFilterNegated: (filter: Filter) => {
    meta: {
        negate: boolean;
        alias: string | null;
        disabled: boolean;
        controlledBy?: string | undefined;
        index?: string | undefined;
        type?: string | undefined;
        key?: string | undefined;
        params?: any;
        value?: string | undefined;
    };
    $state?: FilterState | undefined;
    query?: any;
};
export declare const toggleFilterPinned: (filter: Filter) => {
    $state: {
        store: FilterStateStore;
    };
    meta: FilterMeta;
    query?: any;
};
export declare const enableFilter: (filter: Filter) => Filter;
export declare const disableFilter: (filter: Filter) => Filter;
export declare const pinFilter: (filter: Filter) => Filter;
export declare const unpinFilter: (filter: Filter) => Filter;
export declare const isFilter: (x: unknown) => x is Filter;
export declare const isFilters: (x: unknown) => x is Filter[];
export {};
