import sharp from 'sharp';
import type { Vec2, SliceTransform, PrinterDefinition, ImageDescriptor } from './interfaces.js';
export declare const loadPreview: (pathname: string, { x, y }: Vec2<number>) => Promise<{
    buffer: Buffer;
    channels: 1 | 2 | 3 | 4;
}>;
export declare const loadSlice: (pathname: string, transform: SliceTransform | undefined, printer: PrinterDefinition) => Promise<{
    buffer: Buffer;
    channels: 1 | 2 | 3 | 4;
}>;
export declare const saveImage: ({ dimensions, input, pathname }: {
    dimensions: Vec2<number>;
    input: ImageDescriptor;
    pathname: string;
}) => Promise<sharp.OutputInfo>;
