import { type RuntimeSelectSignalField } from '../../../models/signal-field-types.model';
import { BaseInputDirective } from '../../base/base-input/base-input.directive';
import * as i0 from "@angular/core";
import * as i1 from "../../base/host-directive/signal-form-host.directive";
export declare class SignalFormSelectFieldComponent<TModel extends object, K extends keyof TModel = keyof TModel> extends BaseInputDirective<RuntimeSelectSignalField<TModel, K>, TModel, K> {
    showDropdown: import("@angular/core").WritableSignal<boolean>;
    protected displayText: import("@angular/core").Signal<string>;
    private readonly dropdownService;
    private readonly host;
    constructor();
    private dropdownOverlayEffect;
    toggleDropdown(): void;
    private findOptionByValue;
    displayValue(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<SignalFormSelectFieldComponent<any, any>, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<SignalFormSelectFieldComponent<any, any>, "signal-form-select-field", never, {}, {}, never, never, true, [{ directive: typeof i1.SignalFormHostDirective; inputs: {}; outputs: {}; }]>;
}
