/**
 * @license
 * Copyright 2022 Google LLC
 * SPDX-License-Identifier: Apache-2.0
 */
import { LitElement, PropertyValues, TemplateResult } from 'lit';
import { ClassInfo } from 'lit/directives/class-map.js';
interface IPoint {
    x: number;
    y: number;
}
export default class UiRipple extends LitElement {
    accessor mdRoot: HTMLElement;
    /**
     * @attribute
     */
    accessor unbounded: boolean;
    /**
     * @attribute
     */
    accessor disabled: boolean;
    protected accessor hovered: boolean;
    protected accessor focused: boolean;
    protected accessor pressed: boolean;
    get isPressed(): boolean;
    protected rippleSize: string;
    protected rippleScale: string;
    protected initialSize: number;
    private rippleStartEvent?;
    protected growAnimation: Animation | null;
    protected delayedEndPressHandle: number | null;
    protected render(): TemplateResult;
    /** @soyTemplate */
    protected getRenderRippleClasses(): ClassInfo;
    protected willUpdate(changed: PropertyValues): void;
    protected update(changedProps: PropertyValues<this>): void;
    protected getDimensions(): DOMRect;
    protected determineRippleSize(): void;
    protected getNormalizedPointerEventCoords(pointerEvent: PointerEvent): IPoint;
    protected getTranslationCoordinates(positionEvent?: Event | null): {
        startPoint: IPoint;
        endPoint: IPoint;
    };
    protected startPressAnimation(positionEvent?: Event | null): void;
    private endPressAnimation;
    beginHover(hoverEvent?: Event): void;
    endHover(): void;
    beginFocus(): void;
    endFocus(): void;
    beginPress(positionEvent?: Event | null): void;
    endPress(): void;
    protected manageActivated(): void;
}
export {};
//# sourceMappingURL=ripple.d.ts.map