import { Node } from './node';
import { Channels } from './channels';
import { Tokens } from './tokens';
import { PendingTransfers } from './pendingTransfers';
import { TokenNetworks } from './token-networks';
import { Payments } from './payments';
import { Configuration } from './apis';
export interface RaidenSwaggerApis {
    node: Node;
    channels: Channels;
    tokens: Tokens;
    pendingTransfers: PendingTransfers;
    tokenNetworks: TokenNetworks;
    payments: Payments;
}
/**
 * @public
 */
export declare class Raiden {
    /**
     * Entrypoint to your raiden node
     */
    readonly node: Node;
    readonly channels: Channels;
    readonly tokens: Tokens;
    readonly pendingTransfers: PendingTransfers;
    readonly tokenNetworks: TokenNetworks;
    readonly payments: Payments;
    static create(config?: Configuration): Raiden;
    constructor({ node, channels, tokens, pendingTransfers, tokenNetworks, payments, }: RaidenSwaggerApis);
}
