/**
 * @license
 * Copyright 2026 Kai-Orion & Sandlada
 * SPDX-License-Identifier: MIT
 */
import { type LitElement, type TemplateResult } from 'lit';
import type { MixinBase, MixinReturn } from '../../utils/behaviors/mixin';
import type { MDCRipple } from './ripple';
export interface IMixinRippleAttributes {
    ignoreGlobalConfig: boolean;
    disableRipple: boolean;
    disableRippleHoverStateLayer: boolean;
    disableRippleFocusStateLayer: boolean;
    disableRipplePressStateLayer: boolean;
}
export interface IMixinRippleOptions {
    rippleElement: MDCRipple | null;
    rippleHtmlFor: string | null;
    rippleControl: HTMLElement | null;
    renderRipple(): TemplateResult;
}
export declare function mixinRippleOptions<T extends MixinBase<LitElement>>(base: T): MixinReturn<T, IMixinRippleOptions & IMixinRippleAttributes>;
//# sourceMappingURL=ripple-options.mixin.d.ts.map