import { AbstractControl, UntypedFormGroup } from '@angular/forms';
import { SmzControlTypes } from './control-types';
export interface SmzControlTypeFunctionsDefinitions {
    initialize: (input: SmzControlTypes) => void;
    clear: (control: AbstractControl, clearMethod?: () => void) => void;
    applyDefaultValue: (control: AbstractControl, input: SmzControlTypes) => void;
    getValue: (form: UntypedFormGroup, input: SmzControlTypes, flattenResponse: boolean) => any;
    setValue?: (control: AbstractControl, input: SmzControlTypes, value: any) => void;
}
export declare const CONTROL_FUNCTIONS: {
    [key: string]: SmzControlTypeFunctionsDefinitions;
};
