import { PageBlockDefinitionItem } from "@supernova-studio/model";
import { DocsBlockItemPropertyAnyDefinition } from "../properties/SDKDocsBlockProperty";
import { DocsBlockVariant } from "./SDKDocsBlockVariant";
export type DocsBlockItemDefinitionModel = PageBlockDefinitionItem;
export declare class DocsBlockItemDefinition {
    /** All properties that user can potentially input via one block / item */
    properties: Array<DocsBlockItemPropertyAnyDefinition>;
    /** All appearance options for item wrapper */
    appearance: {
        /** With border enabled, a light border will be rendered in editor around the item. For example, shortcuts or assets have this enabled */
        isBordered: boolean;
        /** When background option is enabled, background color can be set for the item */
        hasBackground: boolean;
    };
    /** All variants that editors can select from. Variant primarily declares layout of the block for the editor and what properties can be set for variant */
    variants: Array<DocsBlockVariant>;
    /** Key of the default variant. There must always be at least one variant to point to */
    defaultVariantKey: string;
    constructor(model: DocsBlockItemDefinitionModel);
}
