import type { Component } from "vue"; export declare type ButtonVariant = "primary" | "secondary" | "danger" | "success" | "light" | "warning" | "info" | "outline-primary" | "outline-secondary" | "outline-danger" | "outline-success" | "outline-light" | "outline-warning" | "outline-info" | "none"; export declare type ButtonIconPosition = "left" | "right" | "center"; export declare type ButtonTextPosition = "left" | "right" | "center"; export interface DatatableColumn { label: string; field: string; sortable: boolean; width?: string; template?: (data: DatatableData, index: number) => string; component?: (data: DatatableData, index: number) => { component: Component; props: [key: any]; hook: () => {}; }; onColumnClick?: () => void; onCellClick?: () => void; } export interface DatatableData { [key: string]: any; } export declare type DatatableSetting = { checkbox: boolean; limitOption?: Array<{ label: string; value: number; }>; }; export declare type DropdownAlign = "left" | "right"; export declare type DropdownItemValue = any; export declare type DropdownItem = { label: string; value: DropdownItemValue; }; export declare type RadioOption = { label: string; value: any; }; export declare type ToastType = "success" | "info" | "error" | "warning"; export interface Toast { id: string; message?: string; html?: string; lifetime?: number; type: ToastType; jsonMessage?: object | null; title?: string | null; } export interface ToastDeafult { message: string; lifetime?: number; title?: string; } export interface ToastSuccess extends ToastDeafult { } export interface ToastError extends ToastDeafult { } export interface ToastWarning extends ToastDeafult { } export interface ToastInfo extends ToastDeafult { } export declare type ModalBackdrop = "" | "static"; export declare type OffcanvasPosition = "top" | "left" | "right" | "bottom"; export interface TabRefs { [key: string]: HTMLElement; } export declare type TabChildren = string | number; export interface Tab { active: TabChildren; childrens: Array; } export interface Dialog { title: string; description?: string; rejectText?: string; acceptText?: string; icon?: string; } export declare type Days = { date: number; name: string; month: string; year: number; fulldate: string; jsDate: Date; }; export declare type Week = { days: Array; }; export interface Calendar { month: string; weeks: Array; year: number; }