import type { VueComponent } from '@/types';
import { type ToggleSwitchProps } from 'primevue';
export type ToggleProps = ToggleSwitchProps & {
    /** Text shown next to the switch; also used for the label’s `for` attribute. */
    label?: string;
    /** Custom icon component rendered inside the toggle handle (replaces check/cross when set). */
    icon?: VueComponent;
    /** When true, shows check/cross icons in the handle based on checked state. */
    withIcon?: boolean;
    /** When true, shows a loading spinner in the handle and typically disables interaction. */
    loading?: boolean;
    /** Applies “toggled” visual state (e.g. for post-click feedback) independent of current value. */
    wasToggled?: boolean;
    /** When true, applies context-aware styling (e.g. from design tokens/theme). */
    useCtx?: boolean;
};
type __VLS_Props = ToggleProps;
type __VLS_ModelProps = {
    modelValue: boolean;
};
type __VLS_PublicProps = __VLS_Props & __VLS_ModelProps;
declare const __VLS_export: import("vue").DefineComponent<__VLS_PublicProps, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
    "update:modelValue": (value: boolean) => any;
}, string, import("vue").PublicProps, Readonly<__VLS_PublicProps> & Readonly<{
    "onUpdate:modelValue"?: ((value: boolean) => any) | undefined;
}>, {
    defaultValue: string | boolean;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, false, {}, any>;
declare const _default: typeof __VLS_export;
export default _default;
