/// <reference types="react" />
import { VizzlyComponents } from '../../types';
import { DataSet as DataSetType } from '../../../../shared-logic/src/DataSet/types';
import { SupportedTimeTruncFunctions } from '@vizzly/semantic-layer-public';
import { QueryAttributes } from '../../../../shared-logic/src/QueryAttributes/types';
import { ListViewItem } from '../../base/ListView/types';
declare type ManagedProps = {
    timeDimensions: QueryAttributes.TimeDimension[] | null;
};
declare type Props = VizzlyComponents.ManagePartialAttributes<ManagedProps> & {
    supportedTimeDimensions: SupportedTimeTruncFunctions;
    filterOptions?: (options: ListViewItem<any>[]) => ListViewItem<any>[];
    onNewMeasureFilterTruncFunctions?: (field: DataSetType.Field) => SupportedTimeTruncFunctions;
    allow?: number;
    label?: string;
};
export declare const TimeDimensionInput: (inputProps: Props) => JSX.Element;
export {};
