import { DataAsset, DataAssetManager } from '../../../../../core/modules/data-assets';
import { SharedPlanShare } from '../../domain/models/shared-plan-share';
import { SharedPlanSharesGenerator } from '../../domain/services/shared-plan-shares-generator';
export interface GenerateSharesInput {
    assets: DataAsset[];
    threshold: number;
    total?: number;
}
export declare class GenerateSharesUseCase {
    private readonly assetManager;
    private readonly generator;
    private static readonly DEFAULT_SHARES_TOTAL;
    constructor(assetManager: DataAssetManager, generator: SharedPlanSharesGenerator);
    execute(input: GenerateSharesInput): Promise<SharedPlanShare[]>;
}
