import { MDCBannerAdapter } from '@material/banner/adapter';
import { CloseReason } from '@material/banner/constants';
import { MDCBannerFoundation } from '@material/banner';
import { LitElement, TemplateResult } from 'lit';
export declare class ActionRibbonBase extends LitElement {
    protected mdcFoundation: MDCBannerFoundation;
    protected readonly mdcFoundationClass: typeof MDCBannerFoundation;
    protected mdcRoot: HTMLElement;
    protected mdcContent: HTMLElement;
    protected primaryActionEl: HTMLElement;
    open: boolean;
    labelText: string;
    icon: string;
    iconAriaLabel: string;
    centered: boolean;
    /**
     * The state representation active|negative|positive|caution|loading|pending|checked
     */
    state?: 'active' | 'negative' | 'positive' | 'caution' | 'loading' | 'pending' | 'checked';
    protected reason: CloseReason;
    protected render(): TemplateResult<1>;
    protected renderIcon(): TemplateResult;
    protected createAdapter(): MDCBannerAdapter;
    /** @export */
    show(): void;
    /** @export */
    close(reason?: CloseReason): void;
    protected firstUpdated(): Promise<void>;
}
//# sourceMappingURL=action-ribbon-base.d.ts.map