///
import { ImageUrlFitMode } from '@sanity/types';
export declare type PortableTextPreviewLayoutKey = 'block' | 'blockImage' | 'inline';
export declare type GeneralPreviewLayoutKey = 'default' | 'card' | 'media' | 'detail';
export declare type PreviewLayoutKey = GeneralPreviewLayoutKey | PortableTextPreviewLayoutKey;
export declare type PreviewMediaDimensions = {
width?: number;
height?: number;
fit?: ImageUrlFitMode;
aspect?: number;
dpr?: number;
};
export interface PreviewProps {
actions?: React.ReactNode | React.FC<{
layout: LayoutKey;
}>;
children?: React.ReactNode;
extendedPreview?: unknown;
fallbackTitle?: React.ReactNode;
isPlaceholder?: boolean;
mediaDimensions?: PreviewMediaDimensions;
media?: React.ReactNode | React.FC<{
dimensions: PreviewMediaDimensions;
layout: LayoutKey;
}>;
progress?: number;
status?: React.ReactNode | React.FC<{
layout: LayoutKey;
}>;
title?: React.ReactNode | React.FC<{
layout: LayoutKey;
}>;
subtitle?: React.ReactNode | React.FC<{
layout: LayoutKey;
}>;
description?: React.ReactNode | React.FC<{
layout: LayoutKey;
}>;
withRadius?: boolean;
withShadow?: boolean;
}
export declare type PreviewComponent = React.ComponentType;
//# sourceMappingURL=types.d.ts.map