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

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

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

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

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

/**
 * @description
 * A badge component that can display text, numbers, or icons with various states and styles.
 * Supports content truncation, empty states, and icon-only modes.
 *
 */
declare class EuiBannerComponent {
    /**
     * @description
     * Computes and returns the CSS classes for the badge based on its current state
     *
     * @returns {string} Space-separated string of CSS class names
     */
    get cssClasses(): string;
    /** @description ARIA role for accessibility */
    role: string;
    /** @description Data attribute for e2e testing */
    e2eAttr: string;
    /**
     * @description Whether as position top
     * @default false
     */
    euiPositionTop: boolean;
    /**
     * @description Whether as position center
     * @default false
     */
    euiPositionCenter: boolean;
    /**
     * @description Whether as position bottom
     * @default false
     */
    euiInverse: boolean;
    /**
     * @description Whether as position bottom
     * @default false
     */
    isVideoBanner: boolean;
    imageUrl: string;
    /** @description Instance of BaseStatesDirective for managing component states */
    protected baseStatesDirective: BaseStatesDirective;
    static ɵfac: i0.ɵɵFactoryDeclaration<EuiBannerComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<EuiBannerComponent, "eui-banner", never, { "e2eAttr": { "alias": "e2eAttr"; "required": false; }; "euiPositionTop": { "alias": "euiPositionTop"; "required": false; }; "euiPositionCenter": { "alias": "euiPositionCenter"; "required": false; }; "euiInverse": { "alias": "euiInverse"; "required": false; }; "isVideoBanner": { "alias": "isVideoBanner"; "required": false; }; "imageUrl": { "alias": "imageUrl"; "required": false; }; }, {}, never, ["eui-banner-video", "eui-banner-title", "eui-banner-description", "eui-banner-cta"], true, [{ directive: typeof i1.BaseStatesDirective; inputs: { "euiSizeS": "euiSizeS"; "euiSizeM": "euiSizeM"; "euiSizeL": "euiSizeL"; "euiSizeVariant": "euiSizeVariant"; "euiOutline": "euiOutline"; }; outputs: {}; }]>;
    static ngAcceptInputType_euiPositionTop: unknown;
    static ngAcceptInputType_euiPositionCenter: unknown;
    static ngAcceptInputType_euiInverse: unknown;
    static ngAcceptInputType_isVideoBanner: unknown;
}

declare const EUI_BANNER: readonly [typeof EuiBannerComponent, typeof EuiBannerTitleComponent, typeof EuiBannerDescriptionComponent, typeof EuiBannerCtaComponent, typeof EuiBannerVideoComponent];

export { EUI_BANNER, EuiBannerComponent, EuiBannerCtaComponent, EuiBannerDescriptionComponent, EuiBannerTitleComponent, EuiBannerVideoComponent };
//# sourceMappingURL=eui-components-eui-banner.d.ts.map
