import { PropertyValues } from 'lit';
import { PktElementWithSlot } from '../../base-elements/element-with-slot';
import { TPktSize } from '../../types/size';
import { IAriaAttributes, THTMLButtonType } from '../../shared-types';
import { PktIconName } from '@oslokommune/punkt-assets/dist/icons/icon';
export type TTagSkin = 'blue' | 'blue-dark' | 'blue-light' | 'green' | 'red' | 'yellow' | 'beige' | 'gray' | 'grey';
export type TTagType = THTMLButtonType;
export interface IPktTag {
    closeTag?: boolean;
    size?: TPktSize;
    skin?: TTagSkin;
    textStyle?: string | null;
    iconName?: PktIconName;
    type?: TTagType;
    ariaLabel?: IAriaAttributes['aria-label'] | null;
}
export declare class PktTag extends PktElementWithSlot<IPktTag> implements IPktTag {
    constructor();
    /**
     * Element attributes
     */
    closeTag: boolean;
    size: TPktSize;
    skin: TTagSkin;
    textStyle: string | null;
    iconName: string | undefined;
    type: TTagType;
    ariaLabel: string | null;
    buttonTabindex: number | undefined;
    /**
     * Element state
     */
    _isClosed: boolean;
    _ariaDescription: string | null;
    /**
     * Lifecycle
     */
    protected firstUpdated(_changedProperties: PropertyValues): void;
    /**
     * Element functions
     */
    private close;
    render(): import('lit-html').TemplateResult<1>;
}
