import { App } from 'vue'; import { ComponentOptionsMixin } from 'vue'; import { ComponentProvideOptions } from 'vue'; import { ComputedRef } from 'vue'; import { CronFormat } from '@vue-js-cron/core'; import { DefineComponent } from 'vue'; import { ExtractPropTypes } from 'vue'; import { Field } from '@vue-js-cron/core'; import { FieldValue } from '@vue-js-cron/core'; import { Localization } from '@vue-js-cron/core'; import { Period } from '@vue-js-cron/core'; import { PropType } from 'vue'; import { PublicProps } from 'vue'; import { Ref } from 'vue'; import { SelectItem } from '@vue-js-cron/core'; declare const __VLS_export: DefineComponent; }; locale: { type: StringConstructor; }; fields: { type: PropType< Field[]>; }; periods: { type: PropType< Period[]>; }; customLocale: { type: PropType; }; cols: { type: PropType>; default: () => { second: number; minute: number; hour: number; day: number; }; }; disabled: { type: BooleanConstructor; default: boolean; }; clearable: { type: BooleanConstructor; default: boolean; }; /** * Properties of Element Plus Button * * @remarks * See {@link https://element-plus.org/en-US/component/button.html#button-attributes} */ buttonProps: { type: ObjectConstructor; default(): {}; }; /** * Properties of Element Plus Dropdown * * @remarks * See {@link https://element-plus.org/en-US/component/dropdown.html#dropdown-attributes} */ dropdownProps: { type: ObjectConstructor; default: () => void; }; }>, { cron: Ref; error: Ref; segments: { id: string; items: SelectItem[]; cron: Ref; selected: Ref< FieldValue[], FieldValue[]>; error: Ref; select: (evt: FieldValue[]) => void; text: Ref; prefix: Ref; suffix: Ref; }[]; selected: ComputedRef<{ id: string; items: SelectItem[]; cron: Ref; selected: Ref< FieldValue[], FieldValue[]>; error: Ref; select: (evt: FieldValue[]) => void; text: Ref; prefix: Ref; suffix: Ref; }[]>; period: { select: (periodId: string) => void; selected: Ref<{ id: string; value: string[]; text?: string | undefined; } | { text: any; id: string; value: string[]; }, Period | { text: any; id: string; value: string[]; } | { id: string; value: string[]; text?: string | undefined; } | { text: any; id: string; value: string[]; }>; items: { text: any; id: string; value: string[]; }[]; prefix: Ref; suffix: Ref; }; }, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, ("update:model-value" | "update:period" | "error")[], "update:model-value" | "update:period" | "error", PublicProps, Readonly; }; locale: { type: StringConstructor; }; fields: { type: PropType< Field[]>; }; periods: { type: PropType< Period[]>; }; customLocale: { type: PropType; }; cols: { type: PropType>; default: () => { second: number; minute: number; hour: number; day: number; }; }; disabled: { type: BooleanConstructor; default: boolean; }; clearable: { type: BooleanConstructor; default: boolean; }; /** * Properties of Element Plus Button * * @remarks * See {@link https://element-plus.org/en-US/component/button.html#button-attributes} */ buttonProps: { type: ObjectConstructor; default(): {}; }; /** * Properties of Element Plus Dropdown * * @remarks * See {@link https://element-plus.org/en-US/component/dropdown.html#dropdown-attributes} */ dropdownProps: { type: ObjectConstructor; default: () => void; }; }>> & Readonly<{ "onUpdate:model-value"?: ((...args: any[]) => any) | undefined; onError?: ((...args: any[]) => any) | undefined; "onUpdate:period"?: ((...args: any[]) => any) | undefined; }>, { buttonProps: Record; dropdownProps: Record; clearable: boolean; cols: Record; disabled: boolean; }, {}, { CustomSelect: DefineComponent; }; selection: { type: StringConstructor; }; clearable: { type: BooleanConstructor; default: boolean; }; items: { type: PropType; default: () => never[]; }; multiple: { type: BooleanConstructor; default: boolean; }; cols: { type: NumberConstructor; default: number; }; itemText: { type: PropType string)>; default: string; }; itemValue: { type: PropType string | number)>; default: string; }; disabled: { type: BooleanConstructor; default: boolean; }; buttonProps: { type: ObjectConstructor; default: () => void; }; dropdownProps: { type: ObjectConstructor; default: () => void; }; }>, { select: (item: any) => void; selected: Ref; selectedStr: Ref; itemRows: any[][]; setItems: (items: any[]) => void; setValues: (values: string | number | (string | number)[] | (string | number | (string | number)[] | undefined)[] | undefined) => void; isEmpty: ComputedRef; has: (item: any) => boolean; values: Set; add: (item: any) => void; toggle: (item: any) => void; remove: (item: any) => void; clear: () => void; updated: Ref; equals: (items: any[]) => boolean; }, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, "update:model-value"[], "update:model-value", PublicProps, Readonly; }; selection: { type: StringConstructor; }; clearable: { type: BooleanConstructor; default: boolean; }; items: { type: PropType; default: () => never[]; }; multiple: { type: BooleanConstructor; default: boolean; }; cols: { type: NumberConstructor; default: number; }; itemText: { type: PropType string)>; default: string; }; itemValue: { type: PropType string | number)>; default: string; }; disabled: { type: BooleanConstructor; default: boolean; }; buttonProps: { type: ObjectConstructor; default: () => void; }; dropdownProps: { type: ObjectConstructor; default: () => void; }; }>> & Readonly<{ "onUpdate:model-value"?: ((...args: any[]) => any) | undefined; }>, { buttonProps: Record; dropdownProps: Record; clearable: boolean; items: any[]; multiple: boolean; cols: number; itemText: string | ((item: any) => string); itemValue: string | ((item: any) => string | number); disabled: boolean; }, {}, { Close: DefineComponent<{}, void, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, PublicProps, Readonly<{}>, {}, {}, {}, {}, string, ComponentProvideOptions, true, {}, any>; }, {}, string, ComponentProvideOptions, true, {}, any>; }, {}, string, ComponentProvideOptions, true, {}, any>; /** * @class */ export declare const CronElementPlus: typeof __VLS_export; declare const CronElementPlusPlugin: { install: (app: App) => void; }; export { CronElementPlusPlugin } export default CronElementPlusPlugin; /** * Props of {@link CronElementPlus} * * See {@link @vue-js-cron/core!CronCoreProps | CronCoreProps} for a detailed description of each prop * * @interface */ export declare type CronElementPlusProps = Partial>>; export declare const cronElementPlusProps: () => { modelValue: { type: StringConstructor; }; period: { type: StringConstructor; }; format: { type: PropType; }; locale: { type: StringConstructor; }; fields: { type: PropType< Field[]>; }; periods: { type: PropType< Period[]>; }; customLocale: { type: PropType; }; cols: { type: PropType>; default: () => { second: number; minute: number; hour: number; day: number; }; }; disabled: { type: BooleanConstructor; default: boolean; }; clearable: { type: BooleanConstructor; default: boolean; }; /** * Properties of Element Plus Button * * @remarks * See {@link https://element-plus.org/en-US/component/button.html#button-attributes} */ buttonProps: { type: ObjectConstructor; default(): {}; }; /** * Properties of Element Plus Dropdown * * @remarks * See {@link https://element-plus.org/en-US/component/dropdown.html#dropdown-attributes} */ dropdownProps: { type: ObjectConstructor; default: () => void; }; }; export { }