import Component from '@glimmer/component';
import moment from 'moment';
import type { ApplyTime, TimeUnitId } from '../types/global';
import type { TimeOptions } from '../utils/time-options';
interface EuiQuickSelectState {
    timeTense: string;
    timeValue: number;
    timeUnits: TimeUnitId;
}
interface EuiQuickSelectArgs {
    applyTime: ApplyTime;
    start: string;
    end: string;
    prevQuickSelect?: EuiQuickSelectState;
    timeOptions: TimeOptions;
}
export interface EuiQuickSelectSignature {
    Args: EuiQuickSelectArgs;
    Blocks: {
        default: [];
    };
}
export default class EuiQuickSelect extends Component<EuiQuickSelectSignature> {
    timeTense: string;
    timeValue: number;
    timeUnits: TimeUnitId;
    constructor(owner: unknown, args: EuiQuickSelectArgs);
    getBounds(): {
        min: moment.Moment;
        max: moment.Moment;
    };
    applyQuickSelect(): void;
    stepForward(): void;
    stepBackward(): void;
}
export {};
//# sourceMappingURL=eui-quick-select.d.ts.map