export default class VelociousInitializer {
    /**
     * Runs constructor.
     * @param {object} args - Options object.
     * @param {import("./configuration.js").default} args.configuration - Configuration instance.
     * @param {string} args.type - Type identifier.
     */
    constructor({ configuration, type, ...restArgs }: {
        configuration: import("./configuration.js").default;
        type: string;
    });
    _configuration: import("./configuration.js").default;
    _type: string;
    /**
     * Runs get configuration.
     * @returns {import("./configuration.js").default} - The configuration.
     */
    getConfiguration(): import("./configuration.js").default;
    /**
     * Runs get type.
     * @returns {string} - The type.
     */
    getType(): string;
    /**
     * Runs run.
     * @abstract
     * @returns {Promise<void>} - Resolves when complete.
     */
    run(): Promise<void>;
}
//# sourceMappingURL=initializer.d.ts.map