import { OnDestroy } from '@angular/core';
import * as i0 from "@angular/core";
export declare class PuzzleDatetimeComponent implements OnDestroy {
    year: import("@angular/core").InputSignal<{
        twoDigits?: boolean;
        prefix?: string;
        suffix?: string;
    } | undefined>;
    month: import("@angular/core").InputSignal<{
        mode?: import("../../../core").MonthMode;
        padZero?: boolean;
        english?: import("../../../core").MonthEnglishStyle;
    } | undefined>;
    day: import("@angular/core").InputSignal<{
        padZero?: boolean;
        suffix?: string;
    } | undefined>;
    weekday: import("@angular/core").InputSignal<{
        show?: boolean;
        lang?: import("../../../core").WeekdayLang;
        zhStyle?: import("../../../core").ZhWeekdayStyle;
        enStyle?: import("../../../core").EnWeekdayStyle;
        numberStyle?: import("../../../core").WeekNumbering;
    } | undefined>;
    hourCycle: import("@angular/core").InputSignal<import("../../../core").HourCycle | undefined>;
    hour: import("@angular/core").InputSignal<{
        padZero?: boolean;
    } | undefined>;
    minute: import("@angular/core").InputSignal<{
        show?: boolean;
        padZero?: boolean;
    } | undefined>;
    second: import("@angular/core").InputSignal<{
        show?: boolean;
        padZero?: boolean;
    } | undefined>;
    dateSeparator: import("@angular/core").InputSignal<string | undefined>;
    timeSeparator: import("@angular/core").InputSignal<string | undefined>;
    useChineseDate: import("@angular/core").InputSignal<boolean | undefined>;
    useChineseTime: import("@angular/core").InputSignal<boolean | undefined>;
    customFormat: import("@angular/core").InputSignal<string | undefined>;
    autoUpdate: import("@angular/core").InputSignal<{
        enabled?: boolean;
        intervalSeconds?: number;
    } | undefined>;
    updateOnLoad: import("@angular/core").InputSignal<boolean | undefined>;
    timezone: import("@angular/core").InputSignal<{
        mode?: import("../../../core").TimezoneMode;
        offsetMinutes?: number;
    } | undefined>;
    show: import("@angular/core").InputSignal<{
        date?: boolean;
        time?: boolean;
        weekday?: boolean;
    } | undefined>;
    order: import("@angular/core").InputSignal<import("../../../core").DateTimeOrder | undefined>;
    layout: import("@angular/core").InputSignal<import("../../../core").DateTimeLayout | undefined>;
    styles: import("@angular/core").InputSignal<import("../../../core").DateTimeStylesConfig | undefined>;
    constructor();
    private now;
    private timerId;
    private effectiveConfig;
    private zonedNow;
    formatted: import("@angular/core").Signal<string>;
    formattedLines: import("@angular/core").Signal<string[]>;
    private tick;
    ngOnDestroy(): void;
    private applyTimezone;
    private pad;
    private formatDateTime;
    private getDatePart;
    private getTimePart;
    private getWeekday;
    private getEnglishMonth;
    private getChineseMonth;
    private formatWithTemplate;
    static ɵfac: i0.ɵɵFactoryDeclaration<PuzzleDatetimeComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<PuzzleDatetimeComponent, "ngx-puzzle-datetime, puzzle-datetime", never, { "year": { "alias": "year"; "required": false; "isSignal": true; }; "month": { "alias": "month"; "required": false; "isSignal": true; }; "day": { "alias": "day"; "required": false; "isSignal": true; }; "weekday": { "alias": "weekday"; "required": false; "isSignal": true; }; "hourCycle": { "alias": "hourCycle"; "required": false; "isSignal": true; }; "hour": { "alias": "hour"; "required": false; "isSignal": true; }; "minute": { "alias": "minute"; "required": false; "isSignal": true; }; "second": { "alias": "second"; "required": false; "isSignal": true; }; "dateSeparator": { "alias": "dateSeparator"; "required": false; "isSignal": true; }; "timeSeparator": { "alias": "timeSeparator"; "required": false; "isSignal": true; }; "useChineseDate": { "alias": "useChineseDate"; "required": false; "isSignal": true; }; "useChineseTime": { "alias": "useChineseTime"; "required": false; "isSignal": true; }; "customFormat": { "alias": "customFormat"; "required": false; "isSignal": true; }; "autoUpdate": { "alias": "autoUpdate"; "required": false; "isSignal": true; }; "updateOnLoad": { "alias": "updateOnLoad"; "required": false; "isSignal": true; }; "timezone": { "alias": "timezone"; "required": false; "isSignal": true; }; "show": { "alias": "show"; "required": false; "isSignal": true; }; "order": { "alias": "order"; "required": false; "isSignal": true; }; "layout": { "alias": "layout"; "required": false; "isSignal": true; }; "styles": { "alias": "styles"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>;
}
