import { EventEmitter } from '../../stencil-public-runtime'; /** * Cards components are used to display content and actions about a * single subject, providing at-a-glance information and easy access * to more details. * * Selection cards are components used for displaying a set of options * relating to a subject that requires users to choose a single option. */ export declare class DatacomSelectionCard { host: HTMLElement; cardTitle: string; ctaText: string; imageUrl: string; expanded: boolean; optionSelected: string; hasOptionSlotElements: boolean; hasDescriptionSlotElements: boolean; submitClicked: EventEmitter; private children; /** * Click handler function when submit button is clicked. * * @param event - Click event of submit button */ private onSubmitClick; /** * Click handler function when expand button is clicked. */ private onExpandClick; /** * Returns all radio components within this component. * * @returns */ private getRadioComponents; /** * Listener function on radio components. * Used to update currently selected option in state. * * @param event - Custom 'selected' state from radio component. */ onRadioChange(event: CustomEvent): void; /** * Lifecycle function which applies shared name value to * radio components, establishing them as a radio group. * * Also checks for presence of slotted elements (info * needed for conditionally rendering said elements.) */ componentWillLoad(): Promise; render(): any; } export type HTMLDatacomSelectionCardElement = HTMLElement & DatacomSelectionCard;