import { CdkOverlayOrigin } from '@angular/cdk/overlay';
import { OverlayComponent } from '../src/overlay.component';
import * as i0 from "@angular/core";
/**
* OverlayTrigger - Trigger component for overlay positioning
*
* @remarks
* This component acts as the trigger that opens/closes the overlay content.
* It can contain any content (buttons, inputs, avatars, text, icons, etc.).
* Uses CdkOverlayOrigin for positioning reference.
*
* @example
* ```html
*
*
*
*
*
*
Your content
*
*
* ```
*/
export declare class OverlayTriggerComponent {
overlayOrigin: import("@angular/core").Signal;
private overlayComponent;
private readonly elementRef;
/**
* Set the parent overlay component reference
*/
setOverlayComponent(overlay: OverlayComponent): void;
/**
* Stop event propagation for activation events
* @defaultValue false
*/
stopPropagation: import("@angular/core").InputSignal;
/**
* Tab index for the trigger wrapper
* @defaultValue -1
*/
triggerTabIndex: import("@angular/core").InputSignal;
/**
* Event emitted on click
*/
clicked: import("@angular/core").OutputEmitterRef;
/**
* Event emitted on Enter keydown
*/
keyDownEnter: import("@angular/core").OutputEmitterRef;
/**
* Event emitted on Space keydown
*/
keyDownSpace: import("@angular/core").OutputEmitterRef;
/**
* Event emitted on activation (click or keyboard)
*/
triggered: import("@angular/core").OutputEmitterRef;
/**
* Handle click events to toggle the overlay
*/
onClick(event: MouseEvent): void;
/**
* Handle Enter key events to toggle the overlay
*/
onKeyDownEnter(event: Event): void;
/**
* Handle Space key events to toggle the overlay
*/
onKeyDownSpace(event: Event): void;
/**
* Get the overlay origin element
*/
get triggerElement(): CdkOverlayOrigin;
/**
* Get the native DOM element for width calculations
*/
get nativeElement(): HTMLElement;
static ɵfac: i0.ɵɵFactoryDeclaration;
static ɵcmp: i0.ɵɵComponentDeclaration;
}