import { BackgroundSizeType } from '../types'; import { Document } from '../types/document'; export interface ComponentDefinition { slug?: string; defaultTemplate: Document; } export declare const ITEM_VIEW_TEMPLATE: { elements: ({ type: string; size: { width: number; height: number; }; style: { background: { size: BackgroundSizeType; }; font?: undefined; color?: undefined; }; propertyBindings: { url: string; text?: undefined; }; position?: undefined; } | { type: string; position: { x: number; y: number; }; size: { height: number; width: number; }; style: { font: { size: number; }; background?: undefined; color?: undefined; }; propertyBindings: { text: string; url?: undefined; }; } | { type: string; position: { x: number; y: number; }; size: { height: number; width: number; }; style: { font: { size: number; }; color: string; background?: undefined; }; propertyBindings: { text: string; url?: undefined; }; })[]; }; export declare const ITEM_VIEW_TEMPLATE_V2: { elements: ({ type: string; size: { width: number; height: number; }; style: { background: { size: BackgroundSizeType; }; font?: undefined; color?: undefined; }; propertyBindings: { url: string; text?: undefined; }; position?: undefined; } | { type: string; position: { x: number; y: number; }; size: { height: number; width: number; }; style: { font: { size: number; }; background?: undefined; color?: undefined; }; propertyBindings: { text: string; url?: undefined; }; } | { type: string; position: { x: number; y: number; }; size: { height: number; width: number; }; style: { font: { size: number; }; color: string; background?: undefined; }; propertyBindings: { text: string; url?: undefined; }; })[]; }; export declare const ITEM_VIEW_TEMPLATE_V3: { elements: ({ type: string; size: { width: number; height: number; }; style: { background: { size: BackgroundSizeType; }; font?: undefined; color?: undefined; }; propertyBindings: { url: string; text?: undefined; }; position?: undefined; label?: undefined; } | { type: string; position: { x: number; y: number; }; size: { height: number; width: number; }; style: { font: { size: number; }; background?: undefined; color?: undefined; }; propertyBindings: { text: string; url?: undefined; }; label?: undefined; } | { type: string; position: { x: number; y: number; }; size: { height: number; width: number; }; style: { font: { size: number; }; color: string; background?: undefined; }; propertyBindings: { text: string; url?: undefined; }; label?: undefined; } | { type: string; position: { x: number; y: number; }; size: { height: number; width: number; }; style: { font: { size: number; }; color: string; background?: undefined; }; label: string; propertyBindings: { text: string; url?: undefined; }; })[]; }; export declare const COLOR_VIEW_TEMPLATE: { elements: ({ type: string; position: { x: number; y: number; }; size: { width: number; height: number; }; style: { backgroundColor: string; border: { width: number; color: string; radius: number; }; font?: undefined; }; propertyBindings?: undefined; } | { type: string; position: { x: number; y: number; }; size: { height: number; width: number; }; style: { border: { width: number; color: string; radius?: undefined; }; backgroundColor?: undefined; font?: undefined; }; propertyBindings: { 'style.backgroundColor': string; text?: undefined; }; } | { type: string; position: { x: number; y: number; }; size: { height: number; width: number; }; style: { font: { size: number; }; backgroundColor?: undefined; border?: undefined; }; propertyBindings: { text: string; 'style.backgroundColor'?: undefined; }; })[]; }; export declare const PATTERN_VIEW_TEMPLATE: { elements: ({ type: string; position: { x: number; y: number; }; size: { width: number; height: number; }; style: { backgroundColor: string; border: { width: number; color: string; radius: number; }; background?: undefined; font?: undefined; }; propertyBindings?: undefined; } | { type: string; position: { x: number; y: number; }; size: { height: number; width: number; }; style: { background: { size: BackgroundSizeType; }; backgroundColor?: undefined; border?: undefined; font?: undefined; }; propertyBindings: { url: string; text?: undefined; }; } | { type: string; position: { x: number; y: number; }; size: { height: number; width: number; }; style: { font: { size: number; }; backgroundColor?: undefined; border?: undefined; background?: undefined; }; propertyBindings: { text: string; url?: undefined; }; })[]; }; export declare const ASSET_VIEW_TEMPLATE: { elements: ({ type: string; size: { width: number; height: number; }; style: { background: { size: BackgroundSizeType; }; font?: undefined; }; propertyBindings: { url: string; text?: undefined; }; position?: undefined; } | { type: string; position: { x: number; y: number; }; size: { height: number; width: number; }; style: { font: { size: number; }; background?: undefined; }; propertyBindings: { text: string; url?: undefined; }; })[]; }; export declare const ITEM_VIEW: { slug: string; defaultTemplate: { elements: ({ type: string; size: { width: number; height: number; }; style: { background: { size: BackgroundSizeType; }; font?: undefined; color?: undefined; }; propertyBindings: { url: string; text?: undefined; }; position?: undefined; } | { type: string; position: { x: number; y: number; }; size: { height: number; width: number; }; style: { font: { size: number; }; background?: undefined; color?: undefined; }; propertyBindings: { text: string; url?: undefined; }; } | { type: string; position: { x: number; y: number; }; size: { height: number; width: number; }; style: { font: { size: number; }; color: string; background?: undefined; }; propertyBindings: { text: string; url?: undefined; }; })[]; }; }; export declare const ITEM_VIEW_V2: { slug: string; defaultTemplate: { elements: ({ type: string; size: { width: number; height: number; }; style: { background: { size: BackgroundSizeType; }; font?: undefined; color?: undefined; }; propertyBindings: { url: string; text?: undefined; }; position?: undefined; } | { type: string; position: { x: number; y: number; }; size: { height: number; width: number; }; style: { font: { size: number; }; background?: undefined; color?: undefined; }; propertyBindings: { text: string; url?: undefined; }; } | { type: string; position: { x: number; y: number; }; size: { height: number; width: number; }; style: { font: { size: number; }; color: string; background?: undefined; }; propertyBindings: { text: string; url?: undefined; }; })[]; }; }; export declare const ITEM_VIEW_V3: { slug: string; defaultTemplate: { elements: ({ type: string; size: { width: number; height: number; }; style: { background: { size: BackgroundSizeType; }; font?: undefined; color?: undefined; }; propertyBindings: { url: string; text?: undefined; }; position?: undefined; label?: undefined; } | { type: string; position: { x: number; y: number; }; size: { height: number; width: number; }; style: { font: { size: number; }; background?: undefined; color?: undefined; }; propertyBindings: { text: string; url?: undefined; }; label?: undefined; } | { type: string; position: { x: number; y: number; }; size: { height: number; width: number; }; style: { font: { size: number; }; color: string; background?: undefined; }; propertyBindings: { text: string; url?: undefined; }; label?: undefined; } | { type: string; position: { x: number; y: number; }; size: { height: number; width: number; }; style: { font: { size: number; }; color: string; background?: undefined; }; label: string; propertyBindings: { text: string; url?: undefined; }; })[]; }; }; export declare const COLOR_VIEW: { slug: string; defaultTemplate: { elements: ({ type: string; position: { x: number; y: number; }; size: { width: number; height: number; }; style: { backgroundColor: string; border: { width: number; color: string; radius: number; }; font?: undefined; }; propertyBindings?: undefined; } | { type: string; position: { x: number; y: number; }; size: { height: number; width: number; }; style: { border: { width: number; color: string; radius?: undefined; }; backgroundColor?: undefined; font?: undefined; }; propertyBindings: { 'style.backgroundColor': string; text?: undefined; }; } | { type: string; position: { x: number; y: number; }; size: { height: number; width: number; }; style: { font: { size: number; }; backgroundColor?: undefined; border?: undefined; }; propertyBindings: { text: string; 'style.backgroundColor'?: undefined; }; })[]; }; }; export declare const PATTERN_VIEW: { slug: string; defaultTemplate: { elements: ({ type: string; position: { x: number; y: number; }; size: { width: number; height: number; }; style: { backgroundColor: string; border: { width: number; color: string; radius: number; }; background?: undefined; font?: undefined; }; propertyBindings?: undefined; } | { type: string; position: { x: number; y: number; }; size: { height: number; width: number; }; style: { background: { size: BackgroundSizeType; }; backgroundColor?: undefined; border?: undefined; font?: undefined; }; propertyBindings: { url: string; text?: undefined; }; } | { type: string; position: { x: number; y: number; }; size: { height: number; width: number; }; style: { font: { size: number; }; backgroundColor?: undefined; border?: undefined; background?: undefined; }; propertyBindings: { text: string; url?: undefined; }; })[]; }; }; export declare const ASSET_VIEW: { slug: string; defaultTemplate: { elements: ({ type: string; size: { width: number; height: number; }; style: { background: { size: BackgroundSizeType; }; font?: undefined; }; propertyBindings: { url: string; text?: undefined; }; position?: undefined; } | { type: string; position: { x: number; y: number; }; size: { height: number; width: number; }; style: { font: { size: number; }; background?: undefined; }; propertyBindings: { text: string; url?: undefined; }; })[]; }; }; export declare class ComponentRegistry { private static componentDefinitionMap; static getComponentDefinition(slug: string): ComponentDefinition; private static initMap; }