interface Options {
    fontSize: number | string;
    color: string;
    fontFamily: string;
    fontWeight: string | number;
    type: string;
    quality: number;
    text: string;
    gradient?: [number, string][];
    alpha: number;
}
export declare class Text2Image {
    get width(): number;
    get height(): number;
    get font(): string;
    private defaultOptions;
    private currentOptions;
    private mask;
    private c;
    private ctx;
    constructor(options?: Partial<Options>);
    get options(): Options;
    setDefaultOptions(options?: Partial<Options>): void;
    resetDefaultOptions(): void;
    setMask(image?: HTMLImageElement): void;
    loadImage(url: string): Promise<HTMLImageElement>;
    toDataURL(text?: string | Partial<Options>): string;
    createURL(text?: string | Partial<Options>): Promise<string>;
    destroyURL(url: string): void;
    parseOptions(text: string | Partial<Options>): Partial<Options>;
    private drawMask;
    private drawText;
    private measureText;
    private draw;
}
declare const text2image: Text2Image;
export default text2image;
