import { CustomElement } from '../Abstracts/CustomElement';
import { ICellElementProps } from './ICellElementProps';
declare const CellElement_base: (abstract new (...args: Array<any>) => import("../../../Controls/Behaviors/Themeable").IThemeableProps) & (abstract new (...args: Array<any>) => import("../../Behaviors/Labelable").ILabelableProps) & (abstract new (...args: Array<any>) => import("../../Behaviors/Disableable").IDisableableProps) & typeof CustomElement & import("../../../Controls/Behaviors/Themeable").IThemeableCtor;
/**
 * Cell - A component representing a single cell in a grid or table layout.
 *
 * @description
 * The Cell component is designed to be used as a single cell within a grid or table. It provides styling and
 * layout capabilities for individual cells, allowing for padding and spacing customization. This component is useful
 * for building structured layouts where cells need to be uniformly styled and spaced.
 *
 * @name Cell
 * @element mosaik-cell
 * @category Layout
 *
 * @csspart root - The root part of the Cell that wraps the entire cell content.
 * @csspart text - The part of the Cell that contains the text content.
 * @csspart label - The part of the Cell that contains the primary label content.
 * @csspart subLabel - The part of the Cell that contains the sub label content.
 *
 * @cssprop {unknown} --cell-padding-top - The padding at the top of the cell.
 * @cssprop {unknown} --cell-padding-right - The padding on the right side of the cell.
 * @cssprop {unknown} --cell-padding-bottom - The padding at the bottom of the cell.
 * @cssprop {unknown} --cell-padding-left - The padding on the left side of the cell.
 * @cssprop {unknown} --cell-gap - The gap between cells.
 * @cssprop {unknown} --cell-font-family
 * @cssprop {unknown} --cell-font-size
 * @cssprop {unknown} --cell-font-line-height
 * @cssprop {unknown} --cell-font-weight
 * @cssprop {unknown} --cell-font-letter-spacing
 * @cssprop {unknown} --cell-font-text-decoration
 * @cssprop {unknown} --cell-font-text-transform
 * @cssprop {unknown} --cell-sub-font-family
 * @cssprop {unknown} --cell-sub-font-size
 * @cssprop {unknown} --cell-sub-font-line-height
 * @cssprop {unknown} --cell-sub-font-weight
 * @cssprop {unknown} --cell-sub-font-letter-spacing
 * @cssprop {unknown} --cell-sub-font-text-decoration
 * @cssprop {unknown} --cell-sub-font-text-transform
 *
 * @dependency {TextElement} - The Text element used within the cell for displaying text content.
 *
 * @slot start - Slot for content to be displayed at the start of the cell.
 * @slot label - Slot for the primary label content of the cell.
 * @slot subLabel - Slot for additional label content or description.
 * @slot end - Slot for content to be displayed at the end of the cell.
 *
 * @example
 * ```html
 * <mosaik-cell>
 *   <span slot="start">Start Content</span>
 *   <span slot="label">Primary Label</span>
 *   <span slot="subLabel">Sub Label</span>
 *   <span slot="end">End Content</span>
 * </mosaik-cell>
 * ```
 *
 * @public
 */
export declare class CellElement extends CellElement_base implements ICellElementProps {
    private _isNavigation;
    private _subLabel;
    /**
     * @public
     */
    constructor();
    /**
     * Returns the `{@link is}` property.
     * The `{@link is}` property represents natural name of this element.
     *
     * @public
     * @static
     * @readonly
     */
    static get is(): string;
    /**
     * Gets or sets the `isNavigation` property.
     *
     * @public
     * @attr
     */
    get isNavigation(): boolean;
    set isNavigation(value: boolean);
    /**
     * Gets or sets the `subLabel` property.
     *
     * @public
     */
    get subLabel(): string;
    set subLabel(value: string);
}
/**
 * @public
 */
export declare namespace CellElement {
    type Props = ICellElementProps;
}
/**
 * @public
 */
declare global {
    interface HTMLElementTagNameMap {
        'mosaik-cell': CellElement;
    }
}
export {};
//# sourceMappingURL=CellElement.d.ts.map