import { File } from '../../file/file';
import { ExtractInfoResultImage } from '../../image/imageInfo';
import { Size } from '../../types';
import { TemplateHelper } from './template';
interface Options {
    file: string | File;
}
export declare class SizeHelper implements TemplateHelper<Options, Promise<Size>> {
    name: string;
    exec(options: Options): Promise<Size>;
    fnCompileTime(options: Options): Promise<Size>;
    fnRunTime(options: Options): Promise<Size>;
}
export declare class ImageInfoHelper implements TemplateHelper<Options, Promise<ExtractInfoResultImage>> {
    name: string;
    protected exec(options: Options): Promise<ExtractInfoResultImage>;
    fnCompileTime(options: Options): Promise<ExtractInfoResultImage>;
    fnRunTime(options: Options): Promise<ExtractInfoResultImage>;
}
export declare class HeightHelper implements TemplateHelper<Options, Promise<number>> {
    name: string;
    exec(options: Options): Promise<number>;
    fnCompileTime(options: Options): Promise<number>;
    fnRunTime(options: Options): Promise<number>;
}
export declare class WidthHelper implements TemplateHelper<Options, Promise<number>> {
    name: string;
    exec(options: Options): Promise<number>;
    fnCompileTime(options: Options): Promise<number>;
    fnRunTime(options: Options): Promise<number>;
}
export {};
