'use strict';

var publicApi = require('../../../_virtual/public-api.js');
var URL = require('./URL.js');
var urlStateMachine = require('./url-state-machine.js');

publicApi.__exports.URL = URL.URLExports.interface;
publicApi.__exports.serializeURL = urlStateMachine.urlStateMachineExports.serializeURL;
publicApi.__exports.serializeURLOrigin = urlStateMachine.urlStateMachineExports.serializeURLOrigin;
publicApi.__exports.basicURLParse = urlStateMachine.urlStateMachineExports.basicURLParse;
publicApi.__exports.setTheUsername = urlStateMachine.urlStateMachineExports.setTheUsername;
publicApi.__exports.setThePassword = urlStateMachine.urlStateMachineExports.setThePassword;
publicApi.__exports.serializeHost = urlStateMachine.urlStateMachineExports.serializeHost;
publicApi.__exports.serializeInteger = urlStateMachine.urlStateMachineExports.serializeInteger;
publicApi.__exports.parseURL = urlStateMachine.urlStateMachineExports.parseURL;

module.exports = publicApi.__exports;
