import React from 'react';
import { BaseComponentProps } from '../internal/base-component';
import { NonCancelableEventHandler } from '../internal/events';
import { FormFieldControlProps } from '../internal/context/form-field-context';
import { Breakpoint as _Breakpoint } from '../internal/breakpoints';
export interface TilesProps extends BaseComponentProps, FormFieldControlProps {
    value: string | null;
    items?: ReadonlyArray<TilesProps.TilesDefinition>;
    ariaLabel?: string;
    ariaRequired?: boolean;
    columns?: number;
    onChange?: NonCancelableEventHandler<TilesProps.ChangeDetail>;
}
export declare namespace TilesProps {
    type Breakpoint = _Breakpoint;
    interface TilesDefinition {
        value: string;
        label: React.ReactNode;
        description?: React.ReactNode;
        image?: React.ReactNode;
        disabled?: boolean;
        controlId?: string;
    }
    interface ChangeDetail {
        value: string;
    }
}
