import { AfterViewInit, OnChanges } from "@angular/core"; import { Placement } from "@floating-ui/utils"; import { Alignment, AutoPlacementOptions } from "@floating-ui/dom"; import { DropdownContentDirective } from "../../directives/dropdown-content.directive"; import { DropdownAttachTo } from "../../common-types"; import * as i0 from "@angular/core"; export declare class DropdownBoxComponent implements AfterViewInit, OnChanges { /** * Determines if the dropdown should be closed even if we click inside it */ closeInside: boolean; /** * Determines where the floating element needs to be placed */ attachTo: DropdownAttachTo; /** * Where to place the floating element relative to the reference element. */ placement: Placement; /** * The axis that runs along the alignment of the floating element. Determines * whether to check for most space along this axis. * @default false */ crossAxis?: boolean; /** * Choose placements with a particular alignment. * @default undefined */ alignment?: Alignment | null; /** * Whether to choose placements with the opposite alignment if the preferred * alignment does not fit. * @default true */ autoAlignment?: boolean; /** * Which placements are allowed to be chosen. Placements must be within the * `alignment` option if explicitly set. * @default allPlacements (variable) */ allowedPlacements?: Array; /** * Adds a class to the main div element and also to the content * ('drop' by default which translates to 'drop-content-wrapper' in case of content) */ componentClass: string; autoPlacement: AutoPlacementOptions; content: DropdownContentDirective; constructor(); protected makeAutoPlacementOpts(): void; ngAfterViewInit(): void; ngOnChanges(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }