import { DocsBlockPropertyDefinition, DocsBlockPropertyDefinitionModel, DocsBlockPropertyData } from "./SDKDocsBlockProperty";
/** Storybook property - Additional non-value options */
export type DocsBlockStorybookPropertyOptions = {
    /** Defines what should be the default height of the embed */
    defaultHeight: number;
    /** If enabled, additional text can be provided for the embed property */
    allowCaption?: boolean;
    /** If enabled, the embed can be resized */
    allowResize?: boolean;
    /** Defined how to validate the embed URL */
    urlValidationRegex?: string;
    /** Defines how the storybook should be rendered in the editor */
    renderLayoutAs?: "Playground" | "Iframe";
};
export type DocsBlockStorybookValue = Array<{
    entityId?: string;
    embed?: {
        inputUrl: string;
        embedUrl: string;
    };
    entityMeta?: {
        caption?: string;
        height?: number;
        hiddenProps?: Array<string>;
        propValues?: Record<string, unknown>;
    };
}> | undefined;
/** Storybook property - Data */
export type DocsBlockStorybookPropertyData = DocsBlockPropertyData<DocsBlockStorybookValue> & {
    showCode?: boolean;
    showFooter?: boolean;
    showThemeSwitcher?: boolean;
    showProperties?: boolean;
    showDescription?: boolean;
    showDefaults?: boolean;
};
/** Storybook property - Definition model */
export type DocsBlockStorybookPropertyDefinitionModel = DocsBlockPropertyDefinitionModel & DocsBlockStorybookPropertyOptions;
/** Storybook property - Definition */
export declare class DocsBlockStorybookPropertyDefinition extends DocsBlockPropertyDefinition<DocsBlockStorybookPropertyOptions, DocsBlockStorybookPropertyData> {
}
