import { Component, ReactNode } from 'react';
declare class UUIDComponent<T> extends Component<T> {
    UUID: string;
    constructor(props: T);
}
declare const useUUID: () => string;
declare function UUIDProvider({ children }: {
    children: any;
}): import('react').FunctionComponentElement<import('react').ProviderProps<string | null>>;
interface FrameProps {
    id: string;
    className?: string;
}
declare function SimpleFrame(props: FrameProps): import('react').ReactSVGElement;
interface GrainsizeFrameProps {
    id: string;
    zigZagBottom?: boolean;
    zigZagTop?: boolean;
}
declare function GrainsizeFrame(props: GrainsizeFrameProps): import('react').ReactSVGElement | null;
declare const ClipPath: (props: any) => import('react').ReactSVGElement;
export interface ClipToFrameProps {
    left: number;
    shiftY: number;
    onClick?: () => void;
    frame?: any;
    width?: number;
    className?: string;
    children?: ReactNode;
    clip?: boolean;
}
export declare function ClippingFrame(props: ClipToFrameProps): import('react').DOMElement<{
    className: string | undefined;
    transform: null;
    onClick: (() => void) | undefined;
}, Element>;
export { SimpleFrame, GrainsizeFrame, ClipPath, UUIDComponent, UUIDProvider, useUUID, };
