import { DefineComponent, InjectionKey } from 'vue';
import { Styles } from '../styles';
import { useControlAppliedOptions } from './composition';

export declare const IsDynamicPropertyContext: InjectionKey<boolean>;
export type AppliedOptions = ReturnType<typeof useControlAppliedOptions>;
export interface ControlWrapperProps {
    id?: string;
    description?: string;
    errors?: string;
    label?: string;
    visible?: boolean;
    required?: boolean;
    isFocused?: boolean;
    styles?: Styles;
    appliedOptions?: AppliedOptions;
}
export type ControlWrapperType = DefineComponent<ControlWrapperProps, any, any, any>;
export declare const ControlWrapperSymbol: InjectionKey<ControlWrapperType>;
