import type { GradientConfig, CaptionConfig, DeviceConfig } from '../types.js';
export interface ComposeOptions {
    screenshot: Buffer;
    frame?: Buffer | null;
    frameMetadata?: {
        frameWidth: number;
        frameHeight: number;
        screenRect: {
            x: number;
            y: number;
            width: number;
            height: number;
        };
        maskPath?: string;
        deviceType?: 'iphone' | 'ipad' | 'mac' | 'watch';
        displayName?: string;
        name?: string;
    };
    caption?: string;
    captionConfig: CaptionConfig;
    gradientConfig: GradientConfig;
    deviceConfig: DeviceConfig;
    outputWidth: number;
    outputHeight: number;
}
/**
 * Compose a complete App Store screenshot with gradient, caption, and framed device
 */
export declare function composeAppStoreScreenshot(options: ComposeOptions): Promise<Buffer>;
//# sourceMappingURL=compose.d.ts.map