import { EventEmitter, type OnChanges, type SimpleChanges } from '@angular/core';
import { FormControl } from '@angular/forms';
import type { FormInputSelectOptionsI } from '../../interfaces/input.interface';
import * as i0 from "@angular/core";
declare const inputSelectC: {
    readonly labelPlacement: readonly ["fixed", "floating", "stacked", "start", "end"];
};
export declare class FormInputSelectComponent<T> implements OnChanges {
    label: string;
    options: FormInputSelectOptionsI<T>[];
    labelPlacement?: (typeof inputSelectC.labelPlacement)[number];
    placeholder?: string | undefined;
    control?: FormControl | null;
    customErrorMessage: string | null;
    value: FormInputSelectOptionsI<T>['value'] | undefined;
    valueChange: EventEmitter<T | undefined>;
    inputLabelPlacement: typeof this.labelPlacement;
    ngOnChanges(changes: SimpleChanges): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<FormInputSelectComponent<any>, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<FormInputSelectComponent<any>, "cf-form-input-select", never, { "label": { "alias": "label"; "required": false; }; "options": { "alias": "options"; "required": false; }; "labelPlacement": { "alias": "labelPlacement"; "required": false; }; "placeholder": { "alias": "placeholder"; "required": false; }; "control": { "alias": "control"; "required": false; }; "customErrorMessage": { "alias": "customErrorMessage"; "required": false; }; "value": { "alias": "value"; "required": false; }; }, { "valueChange": "valueChange"; }, never, never, false, never>;
}
export {};
