import type { PropType, Ref } from "vue"; import type { Style } from "../../core/types.js"; export type TRadioOption = Readonly<{ label: string; value: string; disabled?: boolean; }>; export type TAutocompleteSelectPayload = Readonly<{ value: string; index: number; sourceIndex: number; option: TAutocompleteOption; query: string; source: "keyboard" | "pointer"; }>; export type TAutocompleteOption = string | Readonly<{ label: string; value?: string; detail?: string; disabled?: boolean; }>; export type TAutocompleteSuggestionProvider = (query: string, ctx: { signal: AbortSignal; }) => Promise; export type TAutocompleteLoadErrorPayload = Readonly<{ query: string; error: unknown; }>; export type TFormModel = Record; export type TFormRule = (value: unknown, model: TFormModel) => string | null | undefined; export type TFormSubmitPayload = Readonly<{ model: TFormModel; valid: boolean; errors: Record; }>; export type TFormHandle = Readonly<{ validate: () => boolean; submit: () => void; clearValidation: () => void; setFieldError: (name: string, message: string | null | undefined) => void; }>; export type TFormContext = Readonly<{ model: Readonly>; rules: Readonly>>; errors: Ref>; disabled: Readonly>; readOnly: Readonly>; validate: () => boolean; }>; export declare const TFormContextKey: import("vue").InjectionKey>; rules: Readonly>>; errors: Ref>; disabled: Readonly>; readOnly: Readonly>; validate: () => boolean; }>>; export declare function useTForm(): TFormContext | null; export declare const TCheckbox: import("vue").DefineComponent; default: undefined; }; checkedStyle: { type: PropType