import * as i0 from '@angular/core';
import { EventEmitter, QueryList } from '@angular/core';
import * as i1 from '@eui/components/shared';

/**
 * @description
 * The eui-content-card component projects the content for eui-card.
 */
declare class EuiContentCardBodyTopComponent {
    /**
     * Binds the class to the component.
     *
     * @default 'eui-content-card-body-top'
     */
    string: string;
    static ɵfac: i0.ɵɵFactoryDeclaration<EuiContentCardBodyTopComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<EuiContentCardBodyTopComponent, "eui-content-card-body-top", never, {}, {}, never, ["*"], true, never>;
}

/**
 * @description
 * The eui-content-card component projects the content for eui-card.
 */
declare class EuiContentCardBodyComponent {
    /**
     * Binds the class to the component.
     *
     * @default 'eui-content-card-body'
     */
    string: string;
    static ɵfac: i0.ɵɵFactoryDeclaration<EuiContentCardBodyComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<EuiContentCardBodyComponent, "eui-content-card-body", never, {}, {}, never, ["eui-content-card-body-top", "*"], true, never>;
}

/**
 * @description
 * The eui-content-card component projects the content for eui-card.
 */
declare class EuiContentCardFooterComponent {
    /**
     * Binds the class to the component.
     *
     * @default 'eui-content-card-footer'
     */
    string: string;
    static ɵfac: i0.ɵɵFactoryDeclaration<EuiContentCardFooterComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<EuiContentCardFooterComponent, "eui-content-card-footer", never, {}, {}, never, ["*"], true, never>;
}

/**
 * @description
 * The eui-content-card component projects the content for eui-card.
 */
declare class EuiContentCardHeaderStartComponent {
    /**
     * Binds the class to the component.
     *
     * @default 'eui-content-card-header-start'
     */
    string: string;
    static ɵfac: i0.ɵɵFactoryDeclaration<EuiContentCardHeaderStartComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<EuiContentCardHeaderStartComponent, "eui-content-card-header-start", never, {}, {}, never, ["*"], true, never>;
}

/**
 * @description
 * The eui-card component is based on Material Design and provides a content container for text, photos and actions in the context of a single subject.
 */
declare class EuiContentCardComponent {
    /**
     * @description
     * Computes and returns the CSS classes for the component based on its current state.
     *
     * @returns {string} Space-separated string of CSS class names
     */
    get cssClasses(): string;
    /**
     * Sets the `data-e2e` attribute at the host element.
     *
     * @default 'eui-card'
     */
    e2eAttr: string;
    /**
     * Sets the `isSelected` attribute in order to show the card header as selected.
     *
     * @default false
     */
    isSelected: boolean;
    /**
     * Sets the `isSelectable` attribute in order to show the card header checkbox for selection
     *
     * @default false
     */
    isSelectable: boolean;
    /**
     * Sets the `isCollapsible` attribute which shows the collapsible toggle in the header.
     *
     * @default false
     */
    isCollapsible: boolean;
    /**
     * Sets the `isCollapsed` attribute which collapses the card content.
     *
     * @default false
     */
    isCollapsed: boolean;
    /**
     * Sets the `isBookmarkable` attribute which is adding a bookmark toggle to the card header end-block.
     *
     * @default false
     */
    isBookmarkable: boolean;
    /**
     * Sets the `isBookmarkable` attribute which is adding a bookmark toggle to the card header end-block.
     *
     * @default false
     */
    isBookmarked: boolean;
    /**
     * Event emitted when the card is selected.
     */
    cardSelect: EventEmitter<boolean>;
    /**
     * Event emitted when the card is bookmarked.
     */
    cardBookmark: EventEmitter<boolean>;
    /**
     * Event emitted when the card is bookmarked.
     */
    cardCollapse: EventEmitter<boolean>;
    private baseStatesDirective;
    toggleCollapse(): void;
    toggleBookmark(): void;
    protected onSelect(event: Event): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<EuiContentCardComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<EuiContentCardComponent, "eui-content-card", never, { "e2eAttr": { "alias": "e2eAttr"; "required": false; }; "isSelected": { "alias": "isSelected"; "required": false; }; "isSelectable": { "alias": "isSelectable"; "required": false; }; "isCollapsible": { "alias": "isCollapsible"; "required": false; }; "isCollapsed": { "alias": "isCollapsed"; "required": false; }; "isBookmarkable": { "alias": "isBookmarkable"; "required": false; }; "isBookmarked": { "alias": "isBookmarked"; "required": false; }; }, { "cardSelect": "cardSelect"; "cardBookmark": "cardBookmark"; "cardCollapse": "cardCollapse"; }, never, ["eui-content-card-media", "eui-content-card-header", "eui-content-card-body", "eui-content-card-footer"], true, [{ directive: typeof i1.BaseStatesDirective; inputs: {}; outputs: {}; }]>;
    static ngAcceptInputType_isSelected: unknown;
    static ngAcceptInputType_isSelectable: unknown;
    static ngAcceptInputType_isCollapsible: unknown;
    static ngAcceptInputType_isCollapsed: unknown;
    static ngAcceptInputType_isBookmarkable: unknown;
    static ngAcceptInputType_isBookmarked: unknown;
}

/**
 * @description
 * The eui-content-card component projects the content for eui-card.
 */
declare class EuiContentCardHeaderEndComponent {
    /**
     * Binds the class to the component.
     *
     * @default 'eui-content-card-header-end'
     */
    string: string;
    protected euiContentCardParent: EuiContentCardComponent;
    onToggle(event: boolean): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<EuiContentCardHeaderEndComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<EuiContentCardHeaderEndComponent, "eui-content-card-header-end", never, {}, {}, never, ["*"], true, never>;
}

/**
 * @description
 * The eui-content-card component projects the content for eui-card.
 */
declare class EuiContentCardHeaderMetadataComponent {
    /**
     * Binds the class to the component.
     *
     * @default 'eui-content-card-header-metadata'
     */
    string: string;
    static ɵfac: i0.ɵɵFactoryDeclaration<EuiContentCardHeaderMetadataComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<EuiContentCardHeaderMetadataComponent, "eui-content-card-header-metadata", never, {}, {}, never, ["*"], true, never>;
}

/**
 * @description
 * The eui-content-card component projects the content for eui-card.
 */
declare class EuiContentCardHeaderSubmetadataComponent {
    /**
     * Binds the class to the component.
     *
     * @default 'eui-content-card-header-submetadata'
     */
    string: string;
    static ɵfac: i0.ɵɵFactoryDeclaration<EuiContentCardHeaderSubmetadataComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<EuiContentCardHeaderSubmetadataComponent, "eui-content-card-header-submetadata", never, {}, {}, never, ["*"], true, never>;
}

/**
 * @description
 * The eui-content-card component projects the content for eui-card.
 */
declare class EuiContentCardHeaderSubtitleComponent {
    /**
     * Binds the class to the component.
     *
     * @default 'eui-content-card-header-subtitle'
     */
    string: string;
    static ɵfac: i0.ɵɵFactoryDeclaration<EuiContentCardHeaderSubtitleComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<EuiContentCardHeaderSubtitleComponent, "eui-content-card-header-subtitle", never, {}, {}, never, ["*"], true, never>;
}

/**
 * @description
 * The eui-content-card component projects the content for eui-card.
 */
declare class EuiContentCardHeaderTitleComponent {
    /**
     * Binds the class to the component.
     *
     * @default 'eui-content-card-header-title'
     */
    string: string;
    static ɵfac: i0.ɵɵFactoryDeclaration<EuiContentCardHeaderTitleComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<EuiContentCardHeaderTitleComponent, "eui-content-card-header-title", never, {}, {}, never, ["*"], true, never>;
}

/**
 * @description
 * The eui-content-card component projects the content for eui-card.
 */
declare class EuiContentCardHeaderComponent {
    /**
     * Binds the class to the component.
     *
     * @default 'eui-content-card-header'
     */
    string: string;
    protected euiCardContentParent: EuiContentCardComponent;
    headerStartComponent: QueryList<EuiContentCardHeaderStartComponent>;
    protected onToggle(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<EuiContentCardHeaderComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<EuiContentCardHeaderComponent, "eui-content-card-header", never, {}, {}, ["headerStartComponent"], ["eui-content-card-header-start", "*", "*", "*", "*", "*", "*", "eui-content-card-header-subtitle", "eui-content-card-header-metadata", "eui-content-card-header-submetadata", "eui-content-card-header-end", "eui-content-card-header-title"], true, never>;
}

/**
 * @description
 * The eui-content-card component projects the content for eui-card.
 */
declare class EuiContentCardMediaComponent {
    /**
     * Binds the class to the component.
     *
     * @default 'eui-content-card-media'
     */
    string: string;
    static ɵfac: i0.ɵɵFactoryDeclaration<EuiContentCardMediaComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<EuiContentCardMediaComponent, "eui-content-card-media", never, {}, {}, never, ["*"], true, never>;
}

declare const EUI_CONTENT_CARD: readonly [typeof EuiContentCardComponent, typeof EuiContentCardBodyTopComponent, typeof EuiContentCardBodyComponent, typeof EuiContentCardFooterComponent, typeof EuiContentCardHeaderComponent, typeof EuiContentCardHeaderEndComponent, typeof EuiContentCardHeaderMetadataComponent, typeof EuiContentCardHeaderStartComponent, typeof EuiContentCardHeaderSubmetadataComponent, typeof EuiContentCardHeaderSubtitleComponent, typeof EuiContentCardHeaderTitleComponent, typeof EuiContentCardMediaComponent];

export { EUI_CONTENT_CARD, EuiContentCardBodyComponent, EuiContentCardBodyTopComponent, EuiContentCardComponent, EuiContentCardFooterComponent, EuiContentCardHeaderComponent, EuiContentCardHeaderEndComponent, EuiContentCardHeaderMetadataComponent, EuiContentCardHeaderStartComponent, EuiContentCardHeaderSubmetadataComponent, EuiContentCardHeaderSubtitleComponent, EuiContentCardHeaderTitleComponent, EuiContentCardMediaComponent };
//# sourceMappingURL=eui-components-eui-content-card.d.ts.map
