/**
 * Copyright IBM Corp. 2019, 2023
 *
 * This source code is licensed under the Apache-2.0 license found in the
 * LICENSE file in the root directory of this source tree.
 */
import { LitElement } from 'lit';
import { TILE_COLOR_SCHEME } from './defs';
declare const CDSSelectableTile_base: {
    new (...args: any[]): {
        _handles: Set<import("../../globals/internal/handle").default>;
        connectedCallback(): void;
        disconnectedCallback(): void;
    };
    _hostListeners: {
        [listenerName: string]: {
            [type: string]: {
                options?: boolean | AddEventListenerOptions;
            };
        };
    };
} & (new (...args: any[]) => {
    focus(): void;
}) & typeof LitElement;
/**
 * Multi-selectable tile.
 *
 * @element cds-custom-selectable-tile
 * @fires cds-custom-selectable-tile-changed - The custom event fired after this selectable tile changes its selected state.
 */
declare class CDSSelectableTile extends CDSSelectableTile_base {
    protected _inputNode: HTMLInputElement;
    /**
     * The `type` attribute of the `<input>`.
     */
    protected _inputType: string;
    /**
     * `true` if there is an AI Label.
     */
    protected _hasAILabel: boolean;
    /**
     * Handles `slotchange` event.
     */
    protected _handleSlotChange({ target }: Event): void;
    /**
     * Handles `change` event on the `<input>` in the shadow DOM.
     */
    protected _handleChange(): void;
    /**
     * Handles the rendering of the icon.
     */
    protected _renderIcon(): import("lit-html/directive.js").DirectiveResult<typeof import("lit-html/directives/unsafe-svg.js").UnsafeSVGDirective> | import("lit-html").TemplateResult | null;
    /**
     * Listener function for click interaction.
     *
     */
    private _handleClick;
    /**
     * Listener function for keyboard interaction.
     *
     * @param event to get the key pressed
     */
    protected _handleKeydown: (event: KeyboardEvent) => void;
    /**
     * The a11y text for the checkmark icon of the selected state.
     */
    checkmarkLabel: string;
    /**
     * The color scheme.
     */
    colorScheme: TILE_COLOR_SCHEME;
    /**
     * `true` if the seletable tile should be disabled.
     */
    disabled: boolean;
    /**
     * Specify if the `SeletableTile` component should be rendered with rounded corners.
     * Only valid when `ai-label` prop is present
     */
    hasRoundedCorners: boolean;
    /**
     * @deprecated
     *
     * The form name.
     */
    name: string;
    /**
     * `true` to show the selected state.
     */
    selected: boolean;
    /**
     * @deprecated
     *
     * The form value.
     */
    value: string;
    updated(): void;
    render(): import("lit-html").TemplateResult<1>;
    /**
     * A selector that will return the slug item.
     *
     * remove in v12
     */
    static get slugItem(): string;
    /**
     * A selector that will return the AI Label item.
     */
    static get aiLabelItem(): string;
    /**
     * The name of the custom event fired after this selectable tile changes its selected state.
     */
    static get eventChange(): string;
    static shadowRootOptions: {
        delegatesFocus: boolean;
        clonable?: boolean;
        customElementRegistry?: CustomElementRegistry;
        mode: ShadowRootMode;
        serializable?: boolean;
        slotAssignment?: SlotAssignmentMode;
    };
    static styles: any;
}
export default CDSSelectableTile;
//# sourceMappingURL=selectable-tile.d.ts.map