import { Component } from "../../owl3_compatibility_layer";
import { PropsOf } from "../../types/props_of";
import { SpreadsheetChildEnv } from "../../types/spreadsheet_env";
declare class RippleEffect extends Component<SpreadsheetChildEnv> {
    static template: string;
    protected props: import("@odoo/owl").Props<{
        x: string;
        y: string;
        color: string;
        opacity: number;
        duration: number;
        width: number;
        height: number;
        offsetY: number;
        offsetX: number;
        allowOverflow: boolean;
        onAnimationEnd: () => void;
        style: string;
    }>;
    private rippleRef;
    setup(): void;
    get rippleStyle(): string;
}
export declare class Ripple extends Component<SpreadsheetChildEnv> {
    static template: string;
    static components: {
        RippleEffect: typeof RippleEffect;
    };
    protected props: import("@odoo/owl").PropsWithDefaults<{
        color: string;
        opacity: number;
        duration: number;
        enabled: boolean;
        onAnimationEnd: () => void;
        class: string;
        ignoreClickPosition?: boolean | undefined;
        width?: number | undefined;
        height?: number | undefined;
        offsetY?: number | undefined;
        offsetX?: number | undefined;
        allowOverflow?: boolean | undefined;
    }, "color" | "opacity" | "class" | "duration" | "enabled" | "onAnimationEnd">;
    private childContainerRef;
    private state;
    private currentId;
    onClick(ev: MouseEvent): void;
    private getRippleStyle;
    private getRippleChildRectInfo;
    private removeRipple;
    getRippleEffectProps(id: number): PropsOf<RippleEffect>;
}
export {};
