import { fabric } from 'fabric';
import { SavedCanvasObject } from '../types';
interface ExtendedCanvas extends fabric.Canvas {
    designBounds?: {
        left: number;
        top: number;
        right: number;
        bottom: number;
        width: number;
        height: number;
    };
    psdUrl?: string;
    anythingABC?: string;
}
/**
 * Extracts layers from a PSD file and renders them to a PNG
 *
 * @param psdUrl URL to the PSD file
 * @returns Promise that resolves to a PNG data URL
 */
export declare const extractPsdBaseLayer: (psdUrl: string) => Promise<{
    dataUrl: string;
    designBounds?: {
        left: number;
        top: number;
        right: number;
        bottom: number;
    };
}>;
/**
 * Loads a PSD file onto a fabric.js canvas
 *
 * @param canvas fabric.js Canvas instance
 * @param psdUrl URL to the PSD file
 * @param width Canvas width
 * @param height Canvas height
 * @returns Promise that resolves when the image is added to the canvas
 */
export declare const loadPsdOntoCanvas: (canvas: ExtendedCanvas, psdUrl: string, variations: any[], savedObjects: SavedCanvasObject[], width: number, height: number) => Promise<void>;
export {};
