import { BuilderContextValue, ComponentDefinition, Element, Schema, Style } from '@plitzi/sdk-shared';
import { NetworkContextValue } from '@plitzi/sdk-shared/network/NetworkContext';
export declare const getClipboardDataProcessed: (clipboardData?: DataTransfer) => Promise<{
    dataType: "text";
    data: string[];
} | {
    dataType: "resource";
    data: {
        file: File;
        metadata: {
            size?: {
                height: number;
                width: number;
            };
        };
    };
} | {
    dataType: "template";
    data: {
        payload: {
            elements: {
                acum: Record<string, Element>;
                item: Element;
            };
            style: Style;
            variables: Schema["variables"];
        };
    };
} | undefined>;
export declare const getElementDefinition: (componentDefinitions: Record<string, ComponentDefinition>, type: string, attributes?: Element["attributes"], styleSelectors?: Element["definition"]["styleSelectors"], parentId?: string) => {
    definition: Element["definition"];
    attributes: Element["attributes"];
    id: string;
} | undefined;
type BuilderMetadata = {
    mutate: NetworkContextValue['mutate'];
    builderDropElement: BuilderContextValue['builderDropElement'];
    elementSelected: string;
    componentDefinitions: Record<string, ComponentDefinition>;
    baseElementId?: string;
    builderHandler: BuilderContextValue['builderHandler'];
};
export declare const processPaste: (clipboardData?: DataTransfer | null, builderMetadata?: BuilderMetadata) => Promise<boolean>;
export {};
