import { SharedPlanShare, SharedPlanShareProps } from '../../../../src/shared-configuration/modules/shared-protection-plan/domain/models/shared-plan-share';
import { SharedPlanStorageLayer } from '../../../../src/shared-configuration/modules/shared-protection-plan/domain/models/shared-protection-plan';
export declare class SharedPlanStorageLayerInputGenerator {
    static random(): SharedPlanStorageLayer;
    static randomList(count?: number): SharedPlanStorageLayer[];
    static hsmLayer(): SharedPlanStorageLayer;
    static vaultLayer(): SharedPlanStorageLayer;
    static chainLayer(): SharedPlanStorageLayer;
    static googleDriveLayer(): SharedPlanStorageLayer;
    static dropboxLayer(): SharedPlanStorageLayer;
}
export declare class SharedPlanShareGenerator {
    static random({ id, storageLayerId, addresses, data, key, createdAt, distributedAt, }?: Partial<SharedPlanShareProps>): SharedPlanShare;
    static randomList(count?: number): SharedPlanShare[];
    /** Share freshly generated (no distribution yet). */
    static generated({ data, key, }?: {
        data?: string;
        key?: string;
    }): SharedPlanShare;
    /** Share already distributed (addresses populated, distributedAt set). */
    static distributed({ id, storageLayerId, addresses, data, key, }?: Partial<SharedPlanShareProps>): SharedPlanShare;
}
