import { EventEmitter } from '../../stencil-public-runtime';
import { CardDirectionType } from './constants';
import { GovCardChangeEvent } from './interfaces';
import { ButtonTargetType } from "../gov-button/button/constants";
export declare class GovCard {
    private h;
    private readonly headlineId;
    private readonly contentId;
    private hydrated;
    constructor();
    host: HTMLGovCardElement;
    /**
     * Card direction
     */
    readonly direction: CardDirectionType;
    /**
     * Defines weather the card can be collapsible
     */
    readonly collapsible: boolean;
    /**
     * Defines weather the card can be clickable with hover effect
     */
    readonly clickable: boolean;
    /**
     * Defines whether the card is open or closed
     */
    open: boolean;
    /**
     * Link on whole card
     */
    readonly href: string;
    /**
     * Same as original parameter
     * @link https://developer.mozilla.org/en-US/docs/Web/HTML/Element/a#attr-target
     */
    readonly target?: ButtonTargetType;
    /**
     * Adds accessible label for the collapsible button that is only shown for screen readers.
     */
    accessibleTriggerLabel: string;
    /**
     * A string of identifiers that indicate alternative label elements for collapsible card
     */
    accessibleTriggerLabelledBy: string;
    /**
     * Called when the card toggle state changes
     */
    govToggle: EventEmitter<GovCardChangeEvent>;
    componentDidRender(): Promise<void>;
    connectedCallback(): void;
    render(): any;
    private onClickHandler;
    /**
     * Validate the accessible attributes of the component
     */
    validateAccessibility(): Promise<void>;
}
