import { TimeDimensionGranularity } from '@cubejs-client/core';
import { SelectProps } from 'antd';
type BuildRange = {
    sql: string;
};
type RollupIndexColumns = {
    columns: string[];
};
type RefreshKey = {
    every?: string;
    incremental?: boolean;
    updateWindow?: string;
    sql?: string;
    timezone?: string;
};
export type RollupSettings = {
    refreshKey?: RefreshKey;
    partitionGranularity?: any;
    buildRangeStart?: BuildRange;
    buildRangeEnd?: BuildRange;
    indexes?: Record<string, RollupIndexColumns>;
};
type SettingsProps = {
    hasTimeDimension: boolean;
    members: string[];
    onCronExpressionValidityChange: (valid: boolean) => void;
    onChange: (values: Record<string, string | boolean>) => void;
};
export declare function Settings({ members, hasTimeDimension, onCronExpressionValidityChange, onChange, }: SettingsProps): import("react/jsx-runtime").JSX.Element;
type BuildRangeProps = {
    time: string;
};
declare function BuildRange({ time }: BuildRangeProps): import("react/jsx-runtime").JSX.Element;
type GranularitySelectProps = {
    excludedGranularities?: TimeDimensionGranularity[];
} & SelectProps<any>;
export declare function GranularitySelect({ excludedGranularities, ...props }: GranularitySelectProps): import("react/jsx-runtime").JSX.Element;
export {};
