import { SubscriptionType } from '../response/ledger/SubscriptionType';
import { Currency } from './Currency';
declare abstract class Subscription {
    __type?: string;
}
export declare class SubscriptionAttrAccountBalanceLimit extends Subscription {
    limit: string;
    typeOfBalance: string;
}
export declare class SubscriptionAttrOffchainWithdrawal extends Subscription {
    currency: string;
}
export declare class SubscriptionAttrTxHistoryReport extends Subscription {
    interval: number;
}
export declare class SubscriptionAttrIncomingBlockchainTx extends Subscription {
    id: string;
    url: string;
}
export declare class SubscriptionAttrUrl extends Subscription {
    url: string;
}
export declare class SubscriptionAttrUrlAddress extends Subscription {
    url: string;
    chain: Currency;
    address: string;
}
export declare class SubscriptionAttrCompleteBlockchainTx extends Subscription {
    currency: string;
}
export declare class CreateSubscription {
    type: SubscriptionType;
    attr: SubscriptionAttrAccountBalanceLimit | SubscriptionAttrOffchainWithdrawal | SubscriptionAttrTxHistoryReport | SubscriptionAttrIncomingBlockchainTx | SubscriptionAttrCompleteBlockchainTx | SubscriptionAttrUrl | SubscriptionAttrUrlAddress;
}
export {};
