/**
 * A Tag is a UI element used to filter data, categorize, select or deselect an option. It can appear standalone, in a group, or embedded within other components. Depending on its use, a tag can be interactive (clickable, removable, selectable) or static (serving as a visual indicator).
 *
 * @event remove-tag {CustomEvent<string>} - Emits when the remove button of a tag is clicked, passing the tag's ID.
 * @slot icon - Use this slot to insert an icon in the tag.
 */
interface Props {
    [key: string]: any;
    /**
     * Defines the behavior and layout of the tag.
     */
    type?: 'informative' | 'interactive' | 'contextualised' | 'removable' | 'selectable';
    /**
     * Determines the size of the tag.
     */
    size?: 's' | 'm' | 'l';
    /**
     * A unique identifier for the tag, used to associate the label with the form element. **Required** when type is 'selectable' or 'removable'.
     */
    id?: string;
    /**
     * The name attribute for the tag element, typically used for form submission. (only relevant for type: 'selectable').
     */
    name?: string;
    /**
     * The text label displayed next to the tag.
     */
    label: string;
    /**
     * The tag's checked state. Used only for type: 'selectable'.
     */
    checked?: boolean;
    /**
     * If `true`, disables the tag, making it non-interactive. Applicable to selectable, interactive, and contextualised types.
     */
    disabled?: boolean;
    /**
     * A number displayed in the badge when the tag is contextualised.
     */
    contextualisednumber?: number;
    /**
     * Accessible label text for the remove button in removable tags.
     */
    removablelabel?: string;
    /**
     * Callback to trigger when the remove button is clicked.
     */
    onremove?: () => void;
}
interface $$__sveltets_2_IsomorphicComponent<Props extends Record<string, any> = any, Events extends Record<string, any> = any, Slots extends Record<string, any> = any, Exports = {}, Bindings = string> {
    new (options: import('svelte').ComponentConstructorOptions<Props>): import('svelte').SvelteComponent<Props, Events, Slots> & {
        $$bindings?: Bindings;
    } & Exports;
    (internal: unknown, props: Props & {
        $$events?: Events;
        $$slots?: Slots;
    }): Exports & {
        $set?: any;
        $on?: any;
    };
    z_$$bindings?: Bindings;
}
declare const Tag: $$__sveltets_2_IsomorphicComponent<Props, {
    [evt: string]: CustomEvent<any>;
}, {
    icon: {};
}, {}, "checked">;
type Tag = InstanceType<typeof Tag>;
export default Tag;
//# sourceMappingURL=Tag.svelte.d.ts.map