import React from 'react';
import type { BasePlaceholderProps, BaseThumbnailProps, PlaceholderProps, ThumbnailProps, ThumbnailRef, ThumbnailRoles, ThumbnailRoleType } from './Thumbnail.types';
declare function PlaceholderInner(props: PlaceholderProps<ThumbnailRoleType>, ref: ThumbnailRef<ThumbnailRoleType>): React.JSX.Element;
declare function ThumbnailInner(props: ThumbnailProps<ThumbnailRoleType>, ref: ThumbnailRef<ThumbnailRoleType>): React.JSX.Element;
export declare const Thumbnail: (<Role extends ThumbnailRoles>(props: ThumbnailProps<Role> | (BaseThumbnailProps & {
    ref?: ThumbnailRef<Role> | undefined;
})) => ReturnType<typeof ThumbnailInner>) & {
    Placeholder: <Role_1 extends ThumbnailRoles>(props: PlaceholderProps<Role_1> | (BasePlaceholderProps & {
        ref?: ThumbnailRef<Role_1> | undefined;
    })) => ReturnType<typeof PlaceholderInner>;
};
export {};
