import type { PathLike } from 'fs';
export declare const validGradients: readonly ["none", "autumn", "bone", "jet", "winter", "rainbow", "ocean", "summer", "spring", "cool", "hsv", "pink", "hot", "parula", "magma", "inferno", "plasma", "viridis", "cividis", "deepgreen"];
export type GradientType = typeof validGradients[number];
export interface IFlag {
    background?: string | PathLike;
    misc?: string | PathLike;
    miscPosX?: number;
    miscPosY?: number;
    miscScale?: number;
    miscRotate?: number;
    characterPath: string;
    characterXPos?: number;
    characterYPos?: number;
    characterScale?: number;
    characterRotate?: number;
    characterGlitch?: number;
    characterGlitchSeed?: number;
    characterGradient?: GradientType;
    crt?: boolean;
    outputPath?: PathLike;
    characterOnly?: boolean;
    miscAboveCharacter?: boolean;
    tmpDir?: string;
}
export declare class VaporwaverError extends Error {
    readonly details: any;
    constructor(message: string, details?: any);
}
export declare const getModulePath: () => string;
export declare function vaporwaver(flags: IFlag): Promise<void>;
