import { PktElementWithSlot } from '../../base-elements/element-with-slot';
import { PropertyValues } from 'lit';
import { ElementProps } from '../../types/typeUtils';
import { Booleanish } from '../../shared-types';
import { FocusModalityController } from '../../controllers/focus-modality-controller';
type TCounterPosition = 'top' | 'bottom';
type Props = ElementProps<PktInputWrapper, 'forId' | 'label' | 'helptext' | 'helptextDropdown' | 'helptextDropdownButton' | 'counter' | 'counterCurrent' | 'counterMaxLength' | 'optionalTag' | 'optionalText' | 'requiredTag' | 'requiredText' | 'tagText' | 'hasError' | 'errorMessage' | 'disabled' | 'inline' | 'ariaDescribedby' | 'hasFieldset' | 'useWrapper' | 'role'>;
export declare class PktInputWrapper extends PktElementWithSlot<Props> {
    /**
     * Element attributes
     */
    forId: string;
    label: string;
    helptext: string | null;
    helptextDropdown: string | null;
    helptextDropdownButton: string | null;
    counter: boolean;
    counterCurrent: number;
    counterMaxLength: number;
    counterError: string | null;
    counterPosition: TCounterPosition;
    optionalTag: boolean;
    optionalText: string;
    requiredTag: boolean;
    requiredText: string;
    tagText: string | null;
    hasError: boolean;
    errorMessage: string;
    disabled: boolean;
    inline: boolean;
    ariaDescribedby: string | undefined;
    hasFieldset: boolean;
    role: string | null;
    useWrapper: Booleanish;
    protected updated(changedProperties: PropertyValues): void;
    focusModality: FocusModalityController;
    render(): import('lit-html').TemplateResult<1>;
    private toggleDropdown;
    private handleLabelClick;
}
export {};
