import { SVGTemplateResult, TemplateResult, nothing } from 'lit';
import CheckedElement from './CheckedElement.js';
import type UiRipple from '../../ripple/internals/ripple.js';
import type { BeginPressConfig, EndPressConfig } from '../../../controllers/ActionController.js';
import '../../ripple/ui-ripple.js';
import '@material/web/focus/md-focus-ring.js';
export default class CheckboxElement extends CheckedElement {
    protected get _icon(): SVGTemplateResult | typeof nothing;
    protected accessor ripple: UiRipple | null;
    protected pressRipple(options: BeginPressConfig): void;
    protected endRipple(): void;
    beginPress(options: BeginPressConfig): void;
    endPress(config: EndPressConfig): void;
    handleKeyDown(e: KeyboardEvent): Promise<void>;
    handleKeyUp(e: KeyboardEvent): Promise<void>;
    handlePointerEnter(e: PointerEvent): void;
    handlePointerLeave(e: PointerEvent): void;
    protected render(): TemplateResult;
}
//# sourceMappingURL=CheckboxElement.d.ts.map