import { DropdownContentComponent } from '../dropdown-content/dropdown-content.component';
import { DropdownTriggerComponent } from '../dropdown-trigger/dropdown-trigger.component';
import * as i0 from "@angular/core";
/**
* Dropdown - Main container component for dropdown menus
*
* @remarks
* This is the root container that provides a wrapper for trigger and content components.
* The trigger and content components coordinate themselves through this parent component.
*
* @example
* ```html
*
*
*
*
*
* Item 1
* Item 2
*
*
* ```
*
* @example
* ```html
*
*
* ...
*
*
*
*
* ...
*
*
*
Is open: {{ isDropdownOpen() }}
*
* ```
*/
export declare class DropdownComponent {
trigger: import("@angular/core").Signal;
content: import("@angular/core").Signal;
/** Model signal for open/close state - allows two-way binding [(open)]="isDropdownOpen" */
open: import("@angular/core").ModelSignal;
/** Event emitted when dropdown is opened - exposed from trigger */
opened: import("@angular/core").OutputEmitterRef;
/** Event emitted when dropdown is closed - exposed from trigger */
closed: import("@angular/core").OutputEmitterRef;
constructor();
/**
* Get the current open state
*/
isOpen: import("@angular/core").Signal;
static ɵfac: i0.ɵɵFactoryDeclaration;
static ɵcmp: i0.ɵɵComponentDeclaration;
}