import { InstructionCompiler } from "../../../Compilation/PackageSystem/Instructions/InstructionCompiler";
import { FileSystemInstruction } from "./FileSystemInstruction";
import { IApplicationFileSystemInstructionOptions } from "./IApplicationFileSystemInstructionOptions";
/**
 * Represents an instruction which uploads files for a specific application.
 */
export declare class ApplicationFileSystemInstruction extends FileSystemInstruction {
    /**
     * The application to upload the files to.
     */
    private application;
    /**
     * Initializes a new instance of the `ApplicationFileSystemInstruction`.
     */
    constructor(options: IApplicationFileSystemInstructionOptions);
    /**
     * @inheritdoc
     */
    readonly Type: string;
    /**
     * Gets or sets the application to upload the files to.
     */
    Application: string;
    /**
     * @inheritdoc
     */
    readonly Compiler: InstructionCompiler<ApplicationFileSystemInstruction>;
    /**
     * @inheritdoc
     */
    protected MakeDefaultFileName(source: string): string;
}
