import { LitElement, PropertyValues } from 'lit';
import { iconNamesType, svgIconNamesType } from '../../utils/icons';
import { ShadowPartsController } from '../../controllers/shadow-parts-controller';
export default class WyIcon extends LitElement {
    static styles: import('lit').CSSResult[];
    protected exportParts: ShadowPartsController;
    name?: iconNamesType | "";
    overlayName?: iconNamesType | "";
    svg?: svgIconNamesType | "";
    color: string;
    size: number;
    kind?: string;
    ext?: string;
    path: string;
    overlayPath?: string;
    inline: boolean;
    first: boolean;
    last: boolean;
    padded: boolean;
    layer: boolean;
    state: boolean;
    active: boolean;
    nativeIconColor?: string;
    nativeOverlayColor?: string;
    protected uniqueId: string;
    willUpdate(changedProperties: PropertyValues<this>): void;
    render(): import('../../../node_modules/lit-html/node/lit-html.js').TemplateResult<1> | import('../../../node_modules/lit-html/node/lit-html.js').TemplateResult<1>[];
}
export declare class WyIconStack extends LitElement {
    static styles: import('lit').CSSResult[];
    protected exportParts: ShadowPartsController;
    protected render(): import('../../../node_modules/lit-html/node/lit-html.js').TemplateResult<1>;
}
export declare class WyIconDisplay extends LitElement {
    static styles: import('lit').CSSResult[];
    protected exportParts: ShadowPartsController;
    protected render(): import('../../../node_modules/lit-html/node/lit-html.js').TemplateResult<1>;
}
//# sourceMappingURL=wy-icon.d.ts.map