import { SvelteComponent } from "svelte";
import { type IconName } from '../types/iconTypes';
declare const __propDef: {
    props: {
        /**
             * Defines the shape of the icon container. Options are:
             * - 'rectangle': A rectangular icon container.
             * - 'circle': A circular icon container.
             * Defaults to 'rectangle'.
             */ type?: "rectangle" | "circle";
        /**
             * Specifies the size of the icon. Options are:
             * - 'sm': Small size for compact displays.
             * - 'lg': Large size for larger displays.
             * Defaults to 'sm' (small).
             */ size?: "sm" | "lg";
        /**
             * Sets the color theme of the icon. Available colors are:
             * - 'stone', 'rose', 'amber', 'emerald', 'blue', 'sky', 'base'
             * Defaults to 'base', which represents a neutral color.
             */ color?: "stone" | "rose" | "amber" | "emerald" | "blue" | "sky" | "base";
        /**
             * The name of the icon to be displayed. It must be a valid 'IconName' from the icon types.
             * If not provided, defaults to an empty string.
             */ leadingIcon?: IconName | undefined;
        /**
             * Controls the visibility of a remove button next to the icon.
             * - 'true': Displays the remove button.
             * - 'false': Hides the remove button.
             * Defaults to 'false'.
             */ trailingIcon?: boolean;
        /**
             * Adds a high-contrast style to the icon, enhancing visibility, especially in low-light or high-contrast environments.
             * - 'true': Enables high contrast.
             * - 'false': Disables high contrast.
             * Defaults to 'false'.
             */ contrast?: boolean;
        /**
             * Button contents
             */ label?: string;
    };
    events: {
        remove: CustomEvent<any>;
    } & {
        [evt: string]: CustomEvent<any>;
    };
    slots: {};
    exports?: {};
    bindings?: string;
};
export type BadgeProps = typeof __propDef.props;
export type BadgeEvents = typeof __propDef.events;
export type BadgeSlots = typeof __propDef.slots;
export default class Badge extends SvelteComponent<BadgeProps, BadgeEvents, BadgeSlots> {
}
export {};
