import { HorizontalConnectionPos } from '@angular/cdk/overlay';
import { OnChanges, TemplateRef } from '@angular/core';
import { DropdownTemplateContext } from '../../../declarations/interfaces/dropdown-template-context.interface';
import { DropdownWidthType } from '../../../declarations/types/dropdown-width.type';
import { DropdownHost } from '../../../declarations/interfaces/dropdown-host.interface';
import * as i0 from "@angular/core";
export declare class DropdownTemplateDirective implements OnChanges {
    private readonly templateRef;
    pupaDropdownTemplate?: DropdownHost;
    pupaDropdownTemplateWidthType: DropdownWidthType;
    pupaDropdownTemplateHorizontalPosition: HorizontalConnectionPos;
    private get dropdownDirectiveParams();
    constructor(templateRef: TemplateRef<DropdownTemplateContext>);
    ngOnChanges(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<DropdownTemplateDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<DropdownTemplateDirective, "[pupaDropdownTemplate]", never, { "pupaDropdownTemplate": "pupaDropdownTemplate"; "pupaDropdownTemplateWidthType": "pupaDropdownTemplateWidthType"; "pupaDropdownTemplateHorizontalPosition": "pupaDropdownTemplateHorizontalPosition"; }, {}, never, never, false>;
}
