import { QdFormCheckboxChipsConfiguration, QdFormCheckboxesConfiguration, QdFormConfiguration, QdFormDropdownConfiguration, QdFormInputConfiguration, QdFormMultiInputConfiguration, QdFormOption, QdFormPinCodeConfiguration, QdFormRadioButtonsConfiguration, QdFormTextAreaConfiguration, QdInputMode, QdInputType, QdInputValue, QdMultiInputOption, QdPinCodeInputType } from '../../model/forms.interface';
/**
 * Base form properties
 *
 * * @param config: QdFormConfiguration
 */
export declare const getLabel: (config: QdFormConfiguration) => string;
export declare const getIsLabelDisabled: (config: QdFormConfiguration) => boolean;
export declare const getHint: (config: QdFormConfiguration) => string;
export declare const getIsHintDisabled: (config: QdFormConfiguration) => boolean;
export declare const getDisabled: (config: QdFormConfiguration) => boolean;
export declare const getReadonly: (config: QdFormConfiguration, defaultValue?: boolean) => boolean;
export declare const getViewonly: (config: QdFormConfiguration, defaultValue?: boolean) => boolean;
export declare const getHintAction: (config: QdFormConfiguration) => boolean;
export declare const getReadonlyAction: (config: QdFormConfiguration) => boolean;
export declare const getViewonlyAction: (config: QdFormConfiguration) => boolean;
/**
 * Input form properties
 *
 * * @param config: QdFormInputConfiguration
 */
export declare const getInputType: (config: QdFormInputConfiguration) => QdInputType;
export declare const getInputMode: (config: QdFormInputConfiguration) => QdInputMode;
export declare const getClearable: (config: QdFormInputConfiguration) => boolean;
export declare const getValue: (config: QdFormInputConfiguration | QdFormTextAreaConfiguration) => QdInputValue;
export declare const getPlaceholder: (config: QdFormInputConfiguration | QdFormTextAreaConfiguration) => string;
export declare const getHasAutofocus: (config: QdFormInputConfiguration) => boolean;
/**
 * Textarea form properties
 *
 * * @param config: QdFormTextAreaConfiguration
 */
export declare const getRows: (config: QdFormTextAreaConfiguration) => number;
/**
 * Checkboxes form properties
 *
 * * @param config: QdFormCheckboxesConfiguration
 */
export declare const getCheckboxesOptions: (config: QdFormCheckboxesConfiguration) => QdFormOption[];
export declare const getCheckboxesFilter: (config: QdFormCheckboxesConfiguration) => boolean;
export declare const getCheckboxesAlign: (config: QdFormCheckboxesConfiguration) => string;
/**
 * Dropdown form properties
 *
 * * @param config: QdFormDropdownConfiguration
 */
export declare const getDropdownFilter: (config: QdFormDropdownConfiguration) => boolean;
export declare const getDropdownOptions: (config: QdFormDropdownConfiguration) => QdFormOption[];
/**
 * MultiInput form properties
 *
 * * @param config: QdFormMultiInputConfiguration
 */
export declare const getMultiInputOptions: (config: QdFormMultiInputConfiguration) => QdMultiInputOption[];
/**
 * Pincode form properties
 *
 * * @param config: QdFormPinCodeConfiguration
 */
export declare const getDigitsOnly: (config: QdFormPinCodeConfiguration) => boolean;
export declare const getCodeLength: (config: QdFormPinCodeConfiguration) => number;
export declare const getFocusOnInit: (config: QdFormPinCodeConfiguration) => boolean;
export declare const getCodeHidden: (config: QdFormPinCodeConfiguration) => boolean;
export declare const getPinCodeInputType: (config: QdFormPinCodeConfiguration) => QdPinCodeInputType;
/**
 * Common Checkboxes & Radiobuttons form properties
 *
 * * @param config: QdFormCheckboxesConfiguration | QdFormRadioButtonsConfiguration
 */
export declare const getAlign: (config: QdFormCheckboxesConfiguration | QdFormRadioButtonsConfiguration) => "vertical" | "horizontal";
/**
 * Common Checkboxes, Dropdown & Radiobuttons form properties
 *
 * * @param config: QdFormCheckboxesConfiguration | QdFormDropdownConfiguration | QdFormRadioButtonsConfiguration
 */
export declare const getFilter: (config: QdFormCheckboxesConfiguration | QdFormDropdownConfiguration | QdFormRadioButtonsConfiguration) => boolean;
/**
 * Common Checkboxes, CheckboxChips, Dropdown & Radiobuttons form properties
 *
 * * @param config: QdFormCheckboxesConfiguration | QdFormCheckboxChipsConfiguration | QdFormDropdownConfiguration | QdFormRadioButtonsConfiguration
 */
export declare const getOptions: (config: QdFormCheckboxesConfiguration | QdFormCheckboxChipsConfiguration | QdFormDropdownConfiguration | QdFormRadioButtonsConfiguration) => QdFormOption[];
//# sourceMappingURL=forms.helpers.d.ts.map