export type SharedPlanShardType = 'DATA' | 'BACKUP' | 'KEY' | 'CUSTODIAN_KEY' | 'CUSTODIAN_DATA';
export interface SharedPlanShareProps {
    id: string;
    storageLayerId?: string;
    addresses: string[];
    createdAt?: Date;
    distributedAt?: Date;
    data?: string;
    shardType: SharedPlanShardType;
}
export declare class SharedPlanShare {
    private readonly props;
    constructor(props: SharedPlanShareProps);
    get id(): string;
    get storageLayerId(): string | undefined;
    get addresses(): string[];
    get data(): string | undefined;
    get createdAt(): Date | undefined;
    get distributedAt(): Date | undefined;
    get shardType(): SharedPlanShardType;
    get isDataShard(): boolean;
    get isBackupShard(): boolean;
    get isKeyShard(): boolean;
    static fromGeneration(props: {
        data: string;
        shardType: SharedPlanShardType;
    }): SharedPlanShare;
}
