import { TemplateRef } from '@angular/core'; import type { CuiNullable } from '@cuby-ui/cdk'; import type { CuiTemplateSelectOption, CuiTemplateSelectOptionContext, CuiTemplateSelectTriggerContext, CuiTemplateSelectValue } from './template-select.interfaces'; import type { CuiDropdownOrientation } from '../dropdown'; import { CuiDropdownDirective } from '../dropdown'; import * as i0 from "@angular/core"; export declare class CuiTemplateSelectComponent> { protected readonly isOpen: import("@angular/core").WritableSignal; protected readonly selectedOption: import("@angular/core").Signal>; protected readonly triggerContext: import("@angular/core").Signal>; protected readonly optionContexts: import("@angular/core").Signal[]>; protected readonly placeholderTemplate: import("@angular/core").Signal>>; protected readonly dropdown: import("@angular/core").Signal; readonly value: import("@angular/core").ModelSignal>>; readonly options: import("@angular/core").InputSignal; readonly triggerTemplate: import("@angular/core").InputSignal>>; readonly optionTemplate: import("@angular/core").InputSignal> | undefined>; readonly contentTemplate: import("@angular/core").InputSignal | undefined>; readonly placeholder: import("@angular/core").InputSignal>; readonly emptyPlaceholder: import("@angular/core").InputSignal; readonly disabled: import("@angular/core").InputSignal; readonly orientation: import("@angular/core").InputSignal; readonly dropdownWidth: import("@angular/core").InputSignal; readonly openChange: import("@angular/core").OutputEmitterRef; protected onSelect(option: TOption): void; protected onOpenChange(isOpen: boolean): void; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "cui-template-select", never, { "value": { "alias": "value"; "required": false; "isSignal": true; }; "options": { "alias": "options"; "required": false; "isSignal": true; }; "triggerTemplate": { "alias": "triggerTemplate"; "required": true; "isSignal": true; }; "optionTemplate": { "alias": "optionTemplate"; "required": false; "isSignal": true; }; "contentTemplate": { "alias": "contentTemplate"; "required": false; "isSignal": true; }; "placeholder": { "alias": "placeholder"; "required": false; "isSignal": true; }; "emptyPlaceholder": { "alias": "emptyPlaceholder"; "required": false; "isSignal": true; }; "disabled": { "alias": "disabled"; "required": false; "isSignal": true; }; "orientation": { "alias": "orientation"; "required": false; "isSignal": true; }; "dropdownWidth": { "alias": "dropdownWidth"; "required": false; "isSignal": true; }; }, { "value": "valueChange"; "openChange": "openChange"; }, never, never, true, never>; }