///
import * as React from 'react';
import Component from '../../components/icon/icon.js';
import { type EventName } from '@lit-labs/react';
import { OLoadEvent } from '../../../src/events/events';
import { OErrorEvent } from '../../../src/events/events';
import { OConnectedEvent } from '../../../src/events/events';
import { ODisconnectedEvent } from '../../../src/events/events';
declare const component: import("@lit-labs/react").ReactWebComponent;
onOError: EventName;
onOConnected: EventName;
onODisconnected: EventName;
}>;
/**
* @summary Icons are symbols that can be used to represent various options within an application.
* @documentation /components/icon
* @status stable
* @since 1.5
*
* @event o-load - Emitted when the icon has loaded. When using `spriteSheet: true` this will not emit.
* @event o-error - Emitted when the icon fails to load due to an error. When using `spriteSheet: true` this will not emit.
*
*
*
* @csspart svg - The internal SVG element.
* @csspart use - The