interface ContentProtectionProps {
    /** Enable content protection. Default: true */
    enabled?: boolean;
    /** Disable copy/cut. Default: true */
    disableCopy?: boolean;
    /** Disable right-click context menu. Default: true */
    disableContextMenu?: boolean;
    /** Watermark text overlay */
    watermarkText?: string;
}
interface WatermarkConfig {
    text: string;
    opacity: number;
    angle: number;
}
interface ContentProtectionAPI {
    eventHandlers: {
        onCopy?: (e: {
            preventDefault(): void;
        }) => void;
        onCut?: (e: {
            preventDefault(): void;
        }) => void;
        onContextMenu?: (e: {
            preventDefault(): void;
        }) => void;
        onSelectStart?: (e: {
            preventDefault(): void;
        }) => void;
    };
    watermarkConfig: WatermarkConfig | null;
    dataAttributes: Record<string, string>;
}
declare function createContentProtection(props?: ContentProtectionProps): ContentProtectionAPI;

declare const contentProtectionVariants: (props?: ({
    [x: string]: string | undefined;
} & {
    className?: string;
}) | undefined) => string;
declare const watermarkVariants: (props?: ({
    [x: string]: string | undefined;
} & {
    className?: string;
}) | undefined) => string;

export { type ContentProtectionAPI, type ContentProtectionProps, type WatermarkConfig, contentProtectionVariants, createContentProtection, watermarkVariants };
