export default class TenantDatabaseCommandHelper {
    /**
     * Runs constructor.
     * @param {object} args - Options object.
     * @param {import("./base-command.js").default} args.command - CLI command instance.
     * @param {string | undefined} args.identifier - Tenant database identifier.
     */
    constructor({ command, identifier }: {
        command: import("./base-command.js").default;
        identifier: string | undefined;
    });
    command: import("./base-command.js").default;
    configuration: import("../configuration.js").default;
    identifier: string;
    provider: import("../configuration-types.js").TenantDatabaseProviderType;
    /**
     * Runs validate tenant database identifier.
      @returns {void} */
    validateTenantDatabaseIdentifier(): void;
    /**
     * Runs initialize runtime.
     * @returns {Promise<void>} - Resolves when app runtime is initialized.
     */
    initializeRuntime(): Promise<void>;
    /**
     * Runs list tenants.
     * @returns {Promise<Array<?>>} - Tenants.
     */
    listTenants(): Promise<Array<unknown>>;
    /**
     * Runs each tenant.
     * @param {function({databaseConfiguration: import("../configuration-types.js").DatabaseConfigurationType, tenant: ?}) : Promise<void>} callback - Callback.
     * @returns {Promise<number>} - Number of tenants processed.
     */
    eachTenant(callback: (arg0: {
        databaseConfiguration: import("../configuration-types.js").DatabaseConfigurationType;
        tenant: unknown;
    }) => Promise<void>): Promise<number>;
    /**
     * Runs parallel count.
     * @returns {number} - Number of tenants to process concurrently.
     */
    parallelCount(): number;
    /**
     * Runs run tenant callback.
     * @param {object} args - Tenant callback args.
     * @param {function({databaseConfiguration: import("../configuration-types.js").DatabaseConfigurationType, tenant: ?}) : Promise<void>} args.callback - Callback.
     * @param {?} args.tenant - Tenant.
     * @returns {Promise<void>}
     */
    runTenantCallback({ callback, tenant }: {
        callback: (arg0: {
            databaseConfiguration: import("../configuration-types.js").DatabaseConfigurationType;
            tenant: unknown;
        }) => Promise<void>;
        tenant: unknown;
    }): Promise<void>;
    /**
     * Runs tenant label.
     * @param {?} tenant - Tenant.
     * @returns {string} - Human readable tenant label.
     */
    tenantLabel(tenant: unknown): string;
}
//# sourceMappingURL=tenant-database-command-helper.d.ts.map