/**
 * Copyright IBM Corp. 2019, 2024
 *
 * This source code is licensed under the Apache-2.0 license found in the
 * LICENSE file in the root directory of this source tree.
 */
import { LitElement } from 'lit';
import type { CarbonIcon } from '../../globals/internal/icon-loader-utils';
/**
 * Icon component that renders imported icons or custom SVG content.
 *
 * @element cds-icon
 * @slot - The icon content (for custom SVG)
 */
declare class CDSIcon extends LitElement {
    /**
     * The imported icon
     */
    icon?: CarbonIcon;
    /**
     * The size of the icon (16, 20, 24, 32)
     */
    size: number;
    /**
     * Custom CSS classes
     */
    class?: string;
    /**
     * The aria-label for the icon
     */
    ariaLabel: string | null;
    render(): import("lit-html/directive.js").DirectiveResult<typeof import("lit-html/directives/unsafe-svg.js").UnsafeSVGDirective>;
}
export default CDSIcon;
//# sourceMappingURL=icon.d.ts.map