import { IBuilder } from "./../../GN-library/xbuilder/lib/IBuilder";
declare abstract class BuilderBase {
    protected enable: boolean;
    protected uploadPath: string;
    protected maxSizeUpload: number;
    protected mimeTypeAccepts: string[];
    getEnable(): boolean;
    getUploadPath(): string;
    getMaxSizeUpload(): number;
    getMimeTypeAccepts(): string[];
    constructor();
}
declare class Builder extends BuilderBase implements IBuilder<UploadFileSettings> {
    setEnable(enable: boolean): Builder;
    setUploadPath(uploadPath: string): Builder;
    setMaxSizeUpload(maxSizeUpload: number): Builder;
    setMimeTypeAccepts(mimeTypeAccepts: string[]): Builder;
    constructor();
    build(): UploadFileSettings;
}
export declare class UploadFileSettings extends BuilderBase {
    constructor(builder: Builder);
    static Builder(): Builder;
}
export {};
