Skip to content

Latest commit

 

History

History
669 lines (612 loc) · 24.1 KB

File metadata and controls

669 lines (612 loc) · 24.1 KB

API Report File for "@angular/cdk_overlay"

Do not edit this file. It is a report generated by API Extractor.

import { AfterContentInit } from '@angular/core';
import { Binding } from '@angular/core';
import { ComponentRef } from '@angular/core';
import { DoCheck } from '@angular/core';
import { ElementRef } from '@angular/core';
import { EmbeddedViewRef } from '@angular/core';
import { EnvironmentInjector } from '@angular/core';
import { EventEmitter } from '@angular/core';
import * as i0 from '@angular/core';
import { InjectionToken } from '@angular/core';
import { Injector } from '@angular/core';
import { Location as Location_2 } from '@angular/common';
import { NgIterable } from '@angular/core';
import { NgZone } from '@angular/core';
import { Observable } from 'rxjs';
import { OnChanges } from '@angular/core';
import { OnDestroy } from '@angular/core';
import { OnInit } from '@angular/core';
import { Renderer2 } from '@angular/core';
import { SimpleChanges } from '@angular/core';
import { Subject } from 'rxjs';
import { Subscription } from 'rxjs';
import { TemplateRef } from '@angular/core';
import { TrackByFunction } from '@angular/core';
import { Type } from '@angular/core';
import { ViewContainerRef } from '@angular/core';

// @public
export class BlockScrollStrategy implements ScrollStrategy {
    constructor(_viewportRuler: ViewportRuler, document: any);
    attach(): void;
    disable(): void;
    enable(): void;
}

// @public
export const CDK_CONNECTED_OVERLAY_DEFAULT_CONFIG: InjectionToken<CdkConnectedOverlayConfig>;

// @public
export class CdkConnectedOverlay implements OnDestroy, OnChanges {
    constructor(...args: unknown[]);
    readonly attach: EventEmitter<void>;
    attachOverlay(): void;
    backdropClass: string | string[];
    readonly backdropClick: EventEmitter<MouseEvent>;
    set _config(value: string | CdkConnectedOverlayConfig);
    readonly detach: EventEmitter<void>;
    detachOverlay(): void;
    get dir(): Direction;
    disableClose: boolean;
    disposeOnNavigation: boolean;
    flexibleDimensions: boolean;
    growAfterOpen: boolean;
    hasBackdrop: boolean;
    height: number | string;
    lockPosition: boolean;
    matchWidth: boolean;
    minHeight: number | string;
    minWidth: number | string;
    // (undocumented)
    static ngAcceptInputType_disposeOnNavigation: unknown;
    // (undocumented)
    static ngAcceptInputType_flexibleDimensions: unknown;
    // (undocumented)
    static ngAcceptInputType_growAfterOpen: unknown;
    // (undocumented)
    static ngAcceptInputType_hasBackdrop: unknown;
    // (undocumented)
    static ngAcceptInputType_lockPosition: unknown;
    // (undocumented)
    static ngAcceptInputType_matchWidth: unknown;
    // (undocumented)
    static ngAcceptInputType_push: unknown;
    // (undocumented)
    ngOnChanges(changes: SimpleChanges<this>): void;
    // (undocumented)
    ngOnDestroy(): void;
    get offsetX(): number;
    set offsetX(offsetX: number);
    get offsetY(): number;
    set offsetY(offsetY: number);
    open: boolean;
    origin: CdkOverlayOrigin | FlexibleConnectedPositionStrategyOrigin;
    readonly overlayKeydown: EventEmitter<KeyboardEvent>;
    readonly overlayOutsideClick: EventEmitter<MouseEvent>;
    get overlayRef(): OverlayRef;
    panelClass: string | string[];
    readonly positionChange: EventEmitter<ConnectedOverlayPositionChange>;
    positions: ConnectedPosition[];
    positionStrategy: FlexibleConnectedPositionStrategy;
    push: boolean;
    scrollStrategy: ScrollStrategy;
    transformOriginSelector: string;
    usePopover: FlexibleOverlayPopoverLocation | null;
    viewportMargin: ViewportMargin;
    width: number | string;
    // (undocumented)
    static ɵdir: i0.ɵɵDirectiveDeclaration<CdkConnectedOverlay, "[cdk-connected-overlay], [connected-overlay], [cdkConnectedOverlay]", ["cdkConnectedOverlay"], { "origin": { "alias": "cdkConnectedOverlayOrigin"; "required": false; }; "positions": { "alias": "cdkConnectedOverlayPositions"; "required": false; }; "positionStrategy": { "alias": "cdkConnectedOverlayPositionStrategy"; "required": false; }; "offsetX": { "alias": "cdkConnectedOverlayOffsetX"; "required": false; }; "offsetY": { "alias": "cdkConnectedOverlayOffsetY"; "required": false; }; "width": { "alias": "cdkConnectedOverlayWidth"; "required": false; }; "height": { "alias": "cdkConnectedOverlayHeight"; "required": false; }; "minWidth": { "alias": "cdkConnectedOverlayMinWidth"; "required": false; }; "minHeight": { "alias": "cdkConnectedOverlayMinHeight"; "required": false; }; "backdropClass": { "alias": "cdkConnectedOverlayBackdropClass"; "required": false; }; "panelClass": { "alias": "cdkConnectedOverlayPanelClass"; "required": false; }; "viewportMargin": { "alias": "cdkConnectedOverlayViewportMargin"; "required": false; }; "scrollStrategy": { "alias": "cdkConnectedOverlayScrollStrategy"; "required": false; }; "open": { "alias": "cdkConnectedOverlayOpen"; "required": false; }; "disableClose": { "alias": "cdkConnectedOverlayDisableClose"; "required": false; }; "transformOriginSelector": { "alias": "cdkConnectedOverlayTransformOriginOn"; "required": false; }; "hasBackdrop": { "alias": "cdkConnectedOverlayHasBackdrop"; "required": false; }; "lockPosition": { "alias": "cdkConnectedOverlayLockPosition"; "required": false; }; "flexibleDimensions": { "alias": "cdkConnectedOverlayFlexibleDimensions"; "required": false; }; "growAfterOpen": { "alias": "cdkConnectedOverlayGrowAfterOpen"; "required": false; }; "push": { "alias": "cdkConnectedOverlayPush"; "required": false; }; "disposeOnNavigation": { "alias": "cdkConnectedOverlayDisposeOnNavigation"; "required": false; }; "usePopover": { "alias": "cdkConnectedOverlayUsePopover"; "required": false; }; "matchWidth": { "alias": "cdkConnectedOverlayMatchWidth"; "required": false; }; "_config": { "alias": "cdkConnectedOverlay"; "required": false; }; }, { "backdropClick": "backdropClick"; "positionChange": "positionChange"; "attach": "attach"; "detach": "detach"; "overlayKeydown": "overlayKeydown"; "overlayOutsideClick": "overlayOutsideClick"; }, never, never, true, never>;
    // (undocumented)
    static ɵfac: i0.ɵɵFactoryDeclaration<CdkConnectedOverlay, never>;
}

// @public
export interface CdkConnectedOverlayConfig {
    // (undocumented)
    backdropClass?: string | string[];
    // (undocumented)
    disableClose?: boolean;
    // (undocumented)
    disposeOnNavigation?: boolean;
    // (undocumented)
    flexibleDimensions?: boolean;
    // (undocumented)
    growAfterOpen?: boolean;
    // (undocumented)
    hasBackdrop?: boolean;
    // (undocumented)
    height?: number | string;
    // (undocumented)
    lockPosition?: boolean;
    // (undocumented)
    matchWidth?: boolean;
    // (undocumented)
    minHeight?: number | string;
    // (undocumented)
    minWidth?: number | string;
    // (undocumented)
    offsetX?: number;
    // (undocumented)
    offsetY?: number;
    // (undocumented)
    origin?: CdkOverlayOrigin | FlexibleConnectedPositionStrategyOrigin;
    // (undocumented)
    panelClass?: string | string[];
    // (undocumented)
    positions?: ConnectedPosition[];
    // (undocumented)
    positionStrategy?: FlexibleConnectedPositionStrategy;
    // (undocumented)
    push?: boolean;
    // (undocumented)
    scrollStrategy?: ScrollStrategy;
    // (undocumented)
    transformOriginSelector?: string;
    // (undocumented)
    usePopover?: FlexibleOverlayPopoverLocation | null;
    // (undocumented)
    viewportMargin?: ViewportMargin;
    // (undocumented)
    width?: number | string;
}

// @public
export class CdkOverlayOrigin {
    constructor(...args: unknown[]);
    // (undocumented)
    elementRef: ElementRef<any>;
    // (undocumented)
    static ɵdir: i0.ɵɵDirectiveDeclaration<CdkOverlayOrigin, "[cdk-overlay-origin], [overlay-origin], [cdkOverlayOrigin]", ["cdkOverlayOrigin"], {}, {}, never, never, true, never>;
    // (undocumented)
    static ɵfac: i0.ɵɵFactoryDeclaration<CdkOverlayOrigin, never>;
}

// @public
export class CdkScrollable implements OnInit, OnDestroy {
    constructor(...args: unknown[]);
    // (undocumented)
    protected readonly _destroyed: Subject<void>;
    // (undocumented)
    protected dir?: Directionality | null | undefined;
    // (undocumented)
    protected elementRef: ElementRef<HTMLElement>;
    elementScrolled(): Observable<Event>;
    getElementRef(): ElementRef<HTMLElement>;
    measureScrollOffset(from: 'top' | 'left' | 'right' | 'bottom' | 'start' | 'end'): number;
    // (undocumented)
    ngOnDestroy(): void;
    // (undocumented)
    ngOnInit(): void;
    // (undocumented)
    protected ngZone: NgZone;
    // (undocumented)
    protected scrollDispatcher: ScrollDispatcher;
    // (undocumented)
    protected _scrollElement: EventTarget;
    scrollTo(options: ExtendedScrollToOptions): void;
    // (undocumented)
    static ɵdir: i0.ɵɵDirectiveDeclaration<CdkScrollable, "[cdk-scrollable], [cdkScrollable]", never, {}, {}, never, never, true, never>;
    // (undocumented)
    static ɵfac: i0.ɵɵFactoryDeclaration<CdkScrollable, never>;
}

// @public
export class CloseScrollStrategy implements ScrollStrategy {
    constructor(_scrollDispatcher: ScrollDispatcher, _ngZone: NgZone, _viewportRuler: ViewportRuler, _config?: CloseScrollStrategyConfig | undefined);
    attach(overlayRef: OverlayRef): void;
    // (undocumented)
    detach(): void;
    disable(): void;
    enable(): void;
}

// @public @deprecated
export interface ComponentType<T> {
    // (undocumented)
    new (...args: any[]): T;
}

// @public
export class ConnectedOverlayPositionChange {
    constructor(
    connectionPair: ConnectionPositionPair,
    scrollableViewProperties: ScrollingVisibility);
    connectionPair: ConnectionPositionPair;
    scrollableViewProperties: ScrollingVisibility;
}

// @public
export interface ConnectedPosition {
    // (undocumented)
    offsetX?: number;
    // (undocumented)
    offsetY?: number;
    // (undocumented)
    originX: 'start' | 'center' | 'end';
    // (undocumented)
    originY: 'top' | 'center' | 'bottom';
    // (undocumented)
    overlayX: 'start' | 'center' | 'end';
    // (undocumented)
    overlayY: 'top' | 'center' | 'bottom';
    // (undocumented)
    panelClass?: string | string[];
    // (undocumented)
    weight?: number;
}

// @public
export class ConnectionPositionPair {
    constructor(origin: OriginConnectionPosition, overlay: OverlayConnectionPosition,
    offsetX?: number | undefined,
    offsetY?: number | undefined,
    panelClass?: string | string[] | undefined);
    offsetX?: number | undefined;
    offsetY?: number | undefined;
    originX: HorizontalConnectionPos;
    originY: VerticalConnectionPos;
    overlayX: HorizontalConnectionPos;
    overlayY: VerticalConnectionPos;
    panelClass?: string | string[] | undefined;
}

// @public
export function createBlockScrollStrategy(injector: Injector): BlockScrollStrategy;

// @public
export function createCloseScrollStrategy(injector: Injector, config?: CloseScrollStrategyConfig): CloseScrollStrategy;

// @public
export function createFlexibleConnectedPositionStrategy(injector: Injector, origin: FlexibleConnectedPositionStrategyOrigin): FlexibleConnectedPositionStrategy;

// @public
export function createGlobalPositionStrategy(_injector: Injector): GlobalPositionStrategy;

// @public
export function createNoopScrollStrategy(): NoopScrollStrategy;

// @public
export function createOverlayRef(injector: Injector, config?: OverlayConfig): OverlayRef;

// @public
export function createRepositionScrollStrategy(injector: Injector, config?: RepositionScrollStrategyConfig): RepositionScrollStrategy;

// @public
export class FlexibleConnectedPositionStrategy implements PositionStrategy {
    constructor(connectedTo: FlexibleConnectedPositionStrategyOrigin, _viewportRuler: ViewportRuler, _document: Document, _platform: Platform, _overlayContainer: OverlayContainer);
    apply(): void;
    attach(overlayRef: OverlayRef): void;
    // (undocumented)
    detach(): void;
    dispose(): void;
    getPopoverInsertionPoint(): Element | null | {
        type: 'parent';
        element: Element;
    };
    _origin: FlexibleConnectedPositionStrategyOrigin;
    positionChanges: Observable<ConnectedOverlayPositionChange>;
    get positions(): ConnectionPositionPair[];
    _preferredPositions: ConnectionPositionPair[];
    reapplyLastPosition(): void;
    setOrigin(origin: FlexibleConnectedPositionStrategyOrigin): this;
    withDefaultOffsetX(offset: number): this;
    withDefaultOffsetY(offset: number): this;
    withFlexibleDimensions(flexibleDimensions?: boolean): this;
    withGrowAfterOpen(growAfterOpen?: boolean): this;
    withLockedPosition(isLocked?: boolean): this;
    withPopoverLocation(location: FlexibleOverlayPopoverLocation): this;
    withPositions(positions: ConnectedPosition[]): this;
    withPush(canPush?: boolean): this;
    withScrollableContainers(scrollables: CdkScrollable[]): this;
    withTransformOriginOn(selector: string): this;
    withViewportMargin(margin: ViewportMargin): this;
}

// @public
export type FlexibleConnectedPositionStrategyOrigin = ElementRef | Element | (Point & {
    width?: number;
    height?: number;
});

// @public
export type FlexibleOverlayPopoverLocation = 'global' | 'inline' | {
    type: 'parent';
    element: Element;
};

// @public
export class FullscreenOverlayContainer extends OverlayContainer implements OnDestroy {
    constructor(...args: unknown[]);
    // (undocumented)
    protected _createContainer(): void;
    getFullscreenElement(): Element;
    // (undocumented)
    ngOnDestroy(): void;
    // (undocumented)
    static ɵfac: i0.ɵɵFactoryDeclaration<FullscreenOverlayContainer, never>;
    // (undocumented)
    static ɵprov: i0.ɵɵInjectableDeclaration<FullscreenOverlayContainer>;
}

// @public
export class GlobalPositionStrategy implements PositionStrategy {
    apply(): void;
    // (undocumented)
    attach(overlayRef: OverlayRef): void;
    bottom(value?: string): this;
    centerHorizontally(offset?: string): this;
    centerVertically(offset?: string): this;
    dispose(): void;
    end(value?: string): this;
    // @deprecated
    height(value?: string): this;
    left(value?: string): this;
    right(value?: string): this;
    start(value?: string): this;
    top(value?: string): this;
    // @deprecated
    width(value?: string): this;
}

// @public
export type HorizontalConnectionPos = 'start' | 'center' | 'end';

// @public
export class NoopScrollStrategy implements ScrollStrategy {
    attach(): void;
    disable(): void;
    enable(): void;
}

// @public
export interface OriginConnectionPosition {
    // (undocumented)
    originX: HorizontalConnectionPos;
    // (undocumented)
    originY: VerticalConnectionPos;
}

// @public
export class Overlay {
    constructor(...args: unknown[]);
    create(config?: OverlayConfig): OverlayRef;
    position(): OverlayPositionBuilder;
    // (undocumented)
    scrollStrategies: ScrollStrategyOptions;
    // (undocumented)
    static ɵfac: i0.ɵɵFactoryDeclaration<Overlay, never>;
    // (undocumented)
    static ɵprov: i0.ɵɵInjectableDeclaration<Overlay>;
}

// @public
export const OVERLAY_DEFAULT_CONFIG: InjectionToken<OverlayDefaultConfig>;

// @public
export class OverlayConfig {
    constructor(config?: OverlayConfig);
    backdropClass?: string | string[];
    direction?: Direction | Directionality;
    disableAnimations?: boolean;
    disposeOnNavigation?: boolean;
    eventPredicate?: (event: Event) => boolean;
    hasBackdrop?: boolean;
    height?: number | string;
    maxHeight?: number | string;
    maxWidth?: number | string;
    minHeight?: number | string;
    minWidth?: number | string;
    panelClass?: string | string[];
    positionStrategy?: PositionStrategy;
    scrollStrategy?: ScrollStrategy;
    usePopover?: boolean;
    width?: number | string;
}

// @public
export interface OverlayConnectionPosition {
    // (undocumented)
    overlayX: HorizontalConnectionPos;
    // (undocumented)
    overlayY: VerticalConnectionPos;
}

// @public
export class OverlayContainer implements OnDestroy {
    constructor(...args: unknown[]);
    // (undocumented)
    protected _containerElement: HTMLElement | undefined;
    protected _createContainer(): void;
    // (undocumented)
    protected _document: Document;
    getContainerElement(): HTMLElement;
    protected _loadStyles(): void;
    // (undocumented)
    ngOnDestroy(): void;
    // (undocumented)
    protected _platform: Platform;
    // (undocumented)
    protected _styleLoader: _CdkPrivateStyleLoader;
    // (undocumented)
    static ɵfac: i0.ɵɵFactoryDeclaration<OverlayContainer, never>;
    // (undocumented)
    static ɵprov: i0.ɵɵInjectableDeclaration<OverlayContainer>;
}

// @public
export interface OverlayDefaultConfig {
    // (undocumented)
    usePopover?: boolean;
}

// @public
export class OverlayKeyboardDispatcher extends BaseOverlayDispatcher {
    add(overlayRef: OverlayRef): void;
    protected detach(): void;
    // (undocumented)
    static ɵfac: i0.ɵɵFactoryDeclaration<OverlayKeyboardDispatcher, never>;
    // (undocumented)
    static ɵprov: i0.ɵɵInjectableDeclaration<OverlayKeyboardDispatcher>;
}

// @public (undocumented)
export class OverlayModule {
    // (undocumented)
    static ɵfac: i0.ɵɵFactoryDeclaration<OverlayModule, never>;
    // (undocumented)
    static ɵinj: i0.ɵɵInjectorDeclaration<OverlayModule>;
    // (undocumented)
    static ɵmod: i0.ɵɵNgModuleDeclaration<OverlayModule, never, [typeof BidiModule, typeof PortalModule, typeof ScrollingModule, typeof CdkConnectedOverlay, typeof CdkOverlayOrigin], [typeof CdkConnectedOverlay, typeof CdkOverlayOrigin, typeof ScrollingModule]>;
}

// @public
export class OverlayOutsideClickDispatcher extends BaseOverlayDispatcher {
    add(overlayRef: OverlayRef): void;
    protected detach(): void;
    // (undocumented)
    static ɵfac: i0.ɵɵFactoryDeclaration<OverlayOutsideClickDispatcher, never>;
    // (undocumented)
    static ɵprov: i0.ɵɵInjectableDeclaration<OverlayOutsideClickDispatcher>;
}

// @public
export class OverlayPositionBuilder {
    constructor(...args: unknown[]);
    flexibleConnectedTo(origin: FlexibleConnectedPositionStrategyOrigin): FlexibleConnectedPositionStrategy;
    global(): GlobalPositionStrategy;
    // (undocumented)
    static ɵfac: i0.ɵɵFactoryDeclaration<OverlayPositionBuilder, never>;
    // (undocumented)
    static ɵprov: i0.ɵɵInjectableDeclaration<OverlayPositionBuilder>;
}

// @public
export class OverlayRef implements PortalOutlet {
    constructor(_portalOutlet: PortalOutlet, _host: HTMLElement, _pane: HTMLElement, _config: ImmutableObject<OverlayConfig>, _ngZone: NgZone, _keyboardDispatcher: OverlayKeyboardDispatcher, _document: Document, _location: Location_2, _outsideClickDispatcher: OverlayOutsideClickDispatcher, _animationsDisabled: boolean | undefined, _injector: EnvironmentInjector, _renderer: Renderer2);
    addPanelClass(classes: string | string[]): void;
    // (undocumented)
    attach<T>(portal: ComponentPortal<T>): ComponentRef<T>;
    // (undocumented)
    attach<T>(portal: TemplatePortal<T>): EmbeddedViewRef<T>;
    // (undocumented)
    attach(portal: any): any;
    attachments(): Observable<void>;
    backdropClick(): Observable<MouseEvent>;
    get backdropElement(): HTMLElement | null;
    detach(): any;
    detachBackdrop(): void;
    detachments(): Observable<void>;
    dispose(): void;
    get eventPredicate(): ((event: Event) => boolean) | null;
    getConfig(): OverlayConfig;
    getDirection(): Direction;
    hasAttached(): boolean;
    get hostElement(): HTMLElement;
    keydownEvents(): Observable<KeyboardEvent>;
    readonly _keydownEvents: Subject<KeyboardEvent>;
    outsidePointerEvents(): Observable<MouseEvent>;
    readonly _outsidePointerEvents: Subject<MouseEvent>;
    get overlayElement(): HTMLElement;
    removePanelClass(classes: string | string[]): void;
    setDirection(dir: Direction | Directionality): void;
    updatePosition(): void;
    updatePositionStrategy(strategy: PositionStrategy): void;
    updateScrollStrategy(strategy: ScrollStrategy): void;
    updateSize(sizeConfig: OverlaySizeConfig): void;
}

// @public
export interface OverlaySizeConfig {
    // (undocumented)
    height?: number | string;
    // (undocumented)
    maxHeight?: number | string;
    // (undocumented)
    maxWidth?: number | string;
    // (undocumented)
    minHeight?: number | string;
    // (undocumented)
    minWidth?: number | string;
    // (undocumented)
    width?: number | string;
}

// @public
export interface PositionStrategy {
    apply(): void;
    attach(overlayRef: OverlayRef): void;
    detach?(): void;
    dispose(): void;
    getPopoverInsertionPoint?(): Element | null | {
        type: 'parent';
        element: Element;
    };
}

// @public
export class RepositionScrollStrategy implements ScrollStrategy {
    constructor(_scrollDispatcher: ScrollDispatcher, _viewportRuler: ViewportRuler, _ngZone: NgZone, _config?: RepositionScrollStrategyConfig | undefined);
    attach(overlayRef: OverlayRef): void;
    // (undocumented)
    detach(): void;
    disable(): void;
    enable(): void;
}

// @public
export interface RepositionScrollStrategyConfig {
    autoClose?: boolean;
    scrollThrottle?: number;
}

// @public
export class ScrollDispatcher implements OnDestroy {
    constructor(...args: unknown[]);
    ancestorScrolled(elementOrElementRef: ElementRef | HTMLElement, auditTimeInMs?: number): Observable<CdkScrollable | void>;
    deregister(scrollable: CdkScrollable): void;
    getAncestorScrollContainers(elementOrElementRef: ElementRef | HTMLElement): CdkScrollable[];
    // (undocumented)
    ngOnDestroy(): void;
    register(scrollable: CdkScrollable): void;
    scrollContainers: Map<CdkScrollable, Subscription>;
    scrolled(auditTimeInMs?: number): Observable<CdkScrollable | void>;
    // (undocumented)
    static ɵfac: i0.ɵɵFactoryDeclaration<ScrollDispatcher, never>;
    // (undocumented)
    static ɵprov: i0.ɵɵInjectableDeclaration<ScrollDispatcher>;
}

// @public
export class ScrollingVisibility {
    // (undocumented)
    isOriginClipped: boolean;
    // (undocumented)
    isOriginOutsideView: boolean;
    // (undocumented)
    isOverlayClipped: boolean;
    // (undocumented)
    isOverlayOutsideView: boolean;
}

// @public
export interface ScrollStrategy {
    attach: (overlayRef: OverlayRef) => void;
    detach?: () => void;
    disable: () => void;
    enable: () => void;
}

// @public
export class ScrollStrategyOptions {
    constructor(...args: unknown[]);
    block: () => BlockScrollStrategy;
    close: (config?: CloseScrollStrategyConfig) => CloseScrollStrategy;
    noop: () => NoopScrollStrategy;
    reposition: (config?: RepositionScrollStrategyConfig) => RepositionScrollStrategy;
    // (undocumented)
    static ɵfac: i0.ɵɵFactoryDeclaration<ScrollStrategyOptions, never>;
    // (undocumented)
    static ɵprov: i0.ɵɵInjectableDeclaration<ScrollStrategyOptions>;
}

// @public (undocumented)
export const STANDARD_DROPDOWN_ADJACENT_POSITIONS: ConnectedPosition[];

// @public (undocumented)
export const STANDARD_DROPDOWN_BELOW_POSITIONS: ConnectedPosition[];

// @public
export function validateHorizontalPosition(property: string, value: HorizontalConnectionPos): void;

// @public
export function validateVerticalPosition(property: string, value: VerticalConnectionPos): void;

// @public
export type VerticalConnectionPos = 'top' | 'center' | 'bottom';

// @public
export type ViewportMargin = number | {
    top?: number;
    bottom?: number;
    start?: number;
    end?: number;
};

// @public
export class ViewportRuler implements OnDestroy {
    constructor(...args: unknown[]);
    change(throttleTime?: number): Observable<Event>;
    protected _document: Document;
    getViewportRect(): {
        top: number;
        left: number;
        bottom: number;
        right: number;
        height: number;
        width: number;
    };
    getViewportScrollPosition(): ViewportScrollPosition;
    getViewportSize(): Readonly<{
        width: number;
        height: number;
    }>;
    // (undocumented)
    ngOnDestroy(): void;
    // (undocumented)
    static ɵfac: i0.ɵɵFactoryDeclaration<ViewportRuler, never>;
    // (undocumented)
    static ɵprov: i0.ɵɵInjectableDeclaration<ViewportRuler>;
}

// (No @packageDocumentation comment for this package)