import { PktShadowElement } from '../../base-elements/element';
import { PropertyValues } from 'lit';
import { THeadingLevel, THeadingSize, THeadingWeight } from '../../shared-types';
export type TPktHeadingLevel = THeadingLevel;
export type TPktHeadingSize = THeadingSize;
export type TPktHeadingWeight = THeadingWeight;
export interface IPktHeading {
    size?: TPktHeadingSize;
    level?: TPktHeadingLevel;
    weight?: TPktHeadingWeight;
    visuallyHidden?: boolean;
    align?: 'start' | 'center' | 'end';
}
export declare class PktHeading extends PktShadowElement<IPktHeading> implements IPktHeading {
    size: TPktHeadingSize | undefined;
    level: TPktHeadingLevel;
    weight: TPktHeadingWeight | undefined;
    visuallyHidden: boolean;
    align: 'start' | 'center' | 'end' | undefined;
    connectedCallback(): void;
    attributeChangedCallback(name: string, _old: string | null, value: string | null): void;
    protected updated(_changedProperties: PropertyValues): void;
    private setLevel;
    private get defaultSizeForLevel();
    private get defaultWeightForLevel();
    private updateHostClasses;
    render(): import('lit-html').TemplateResult<1>;
}
