import * as _emotion_react_jsx_runtime from '@emotion/react/jsx-runtime';
import { CurrencyAmountInputObj } from '@lightsparkdev/core';
import { FilterState } from './Filter.js';
import { FilterType } from './filters.js';

interface CurrencyFilterState extends FilterState {
    type: FilterType.CURRENCY;
    min_amount: CurrencyAmountInputObj | null;
    max_amount: CurrencyAmountInputObj | null;
}
declare const isCurrencyFilterState: (state: FilterState) => state is CurrencyFilterState;
declare const getDefaultCurrencyFilterState: () => {
    type: FilterType;
    min_amount: null;
    max_amount: null;
    isApplied: boolean;
};
declare const CurrencyFilter: ({ updateFilterState, state, label, }: {
    updateFilterState: (state: CurrencyFilterState) => void;
    state: CurrencyFilterState;
    label: string;
}) => _emotion_react_jsx_runtime.JSX.Element;

export { CurrencyFilter, type CurrencyFilterState, getDefaultCurrencyFilterState, isCurrencyFilterState };
