import Component from '@glimmer/component';
import type EuiI18n from '../../../services/eui-i18n';
import type { EuiDatePopoverContentSignature } from './eui-date-popover-content';
interface EuiDatePopoverButtonArgs {
    className?: string;
    dateFormat?: string;
    isDisabled?: boolean;
    isInvalid?: boolean;
    isOpen?: boolean;
    needsUpdating?: boolean;
    locale?: EuiDatePopoverContentSignature['Args']['locale'];
    position?: 'start' | 'end';
    roundUp?: boolean;
    timeFormat?: string;
    value: string;
    utcOffset?: number;
    compressed?: boolean;
    timeOptions?: EuiDatePopoverContentSignature['Args']['timeOptions'];
    onChange: EuiDatePopoverContentSignature['Args']['onChange'];
}
export interface EuiDatePopoverButtonSignature {
    Element: HTMLButtonElement;
    Args: EuiDatePopoverButtonArgs;
    Blocks: {
        button: [
            {
                classes: string;
                formattedValue: string;
                open: () => void;
                close: () => void;
            }
        ];
    };
}
export default class EuiDatePopoverButton extends Component<EuiDatePopoverButtonSignature> {
    euiI18n: EuiI18n;
    isOpen: boolean;
    get dateFormat(): string;
    get formattedValue(): string;
    get timeOptions(): import("../utils/time-options.ts").TimeOptions;
    get anchorPosition(): "downLeft" | "downRight";
    get position(): "start" | "end";
}
export {};
//# sourceMappingURL=eui-date-popover-button.d.ts.map