import Component from '@glimmer/component';
import type EuiI18n from '../../../services/eui-i18n';
import type { EuiTabbedContentTab } from '../../eui-tabbed-content';
import type { TimeOptions } from '../utils/time-options';
import type { AbsoluteTabSignature } from './absolute-tab';
import type { NowTabSignature } from './now-tab';
import type { RelativeTabSignature } from './relative-tab';
import type { LocaleSpecifier } from 'moment';
interface EuiDatePopoverContentArgs {
    value: string;
    onChange: RelativeTabSignature['Args']['onChange'] | NowTabSignature['Args']['onChange'] | AbsoluteTabSignature['Args']['onChange'];
    roundUp?: boolean;
    dateFormat: string;
    timeFormat?: string;
    locale?: LocaleSpecifier;
    position: 'start' | 'end';
    utcOffset?: number;
    timeOptions: TimeOptions;
}
export interface EuiDatePopoverContentSignature {
    Element: HTMLDivElement;
    Args: EuiDatePopoverContentArgs;
    Blocks: {
        selectedTabContent: [
            {
                id: string;
                name: string;
            }
        ];
    };
}
export default class EuiDatePopoverContent extends Component<EuiDatePopoverContentSignature> {
    euiI18n: EuiI18n;
    selectedTab: number;
    toAbsoluteStringHelper: import("@ember/component/helper").FunctionBasedHelper<{
        Args: {
            Positional: [string, boolean];
            Named: import("@ember/component/helper").EmptyObject;
        };
        Return: string;
    }>;
    get labelPrefix(): string;
    get tabs(): EuiTabbedContentTab[];
    get initialSelectedTab(): EuiTabbedContentTab | undefined;
    get roundUp(): boolean;
    get timeOptions(): TimeOptions;
}
export {};
//# sourceMappingURL=eui-date-popover-content.d.ts.map