export declare type TElementToCanvas = string | HTMLCanvasElement;
export declare type TElementToCanvasOptionsResponse = 'svg' | 'svg-datauri' | 'datauri' | 'canvas' | 'download';
export interface IElementToCanvasOptions {
    response?: TElementToCanvasOptionsResponse;
    x?: number;
    y?: number;
    width?: number;
    height?: number;
    image?: {
        width?: number;
        height?: number;
    };
    datauri?: {
        type?: string;
        quality?: number;
    };
    download?: {
        type?: string;
        name?: string;
        quality?: number;
    };
    filter?: Array<string>;
    crop?: {
        x?: number;
        y?: number;
        width?: number;
        height?: number;
    };
    styleSheets?: boolean;
    urls?: boolean;
    images?: boolean;
    links?: boolean;
}
declare const elementToCanvas: (element_: HTMLElement, options_?: IElementToCanvasOptions) => Promise<TElementToCanvas>;
export default elementToCanvas;
