import { ApiKeyAsset, DataAsset, PaymentCreditCardAsset, PaymentDebitCardAsset, PINCodeAsset, PlainTextAsset, PrivateKeyAsset, RecoveryCodeAsset, SeedPhraseAsset, UserAndPasswordAsset } from '../models/data-asset';
export interface DataAssetShareProps {
    id?: string;
    name: string;
    notes?: string;
}
export default class DataAssetBuilder {
    static plainText(props: {
        secret: PlainTextAsset;
    } & Omit<DataAssetShareProps, 'notes'>): DataAsset;
    static userAndPassword(props: {
        secret: UserAndPasswordAsset;
    } & DataAssetShareProps): DataAsset;
    static recoveryCode(props: {
        secret: RecoveryCodeAsset;
    } & DataAssetShareProps): DataAsset;
    static pinCode(props: {
        secret: PINCodeAsset;
    } & DataAssetShareProps): DataAsset;
    static apiKey(props: {
        secret: ApiKeyAsset;
    } & DataAssetShareProps): DataAsset;
    static privateKey(props: {
        secret: PrivateKeyAsset;
    } & DataAssetShareProps): DataAsset;
    static seedPhrase(props: {
        secret: SeedPhraseAsset;
    } & DataAssetShareProps): DataAsset;
    static paymentDebitCard(props: {
        secret: PaymentDebitCardAsset;
    } & DataAssetShareProps): DataAsset;
    static paymentCreditCard(props: {
        secret: PaymentCreditCardAsset;
    } & DataAssetShareProps): DataAsset;
}
