import { IDefine } from './define';
import { IDefines } from './defines';
import { MagickFormat } from '../magick-format';
import { MagickDefine } from './magick-define';
export declare abstract class DefinesCreator implements IDefines {
    protected format: MagickFormat;
    constructor(format: MagickFormat);
    abstract getDefines(): IDefine[];
    createDefine(name: string, value: boolean): MagickDefine;
    createDefine(name: string, value: number): MagickDefine;
    createDefine(name: string, value: string): MagickDefine;
}
