import BaseApi from './api/BaseApi';
import { useApi } from './composables/api';
import { useConnections } from './composables/connections';
import { useEnvironment } from './composables/environment';
import { useKeycloak } from './composables/keycloak';
import { useLoading } from './composables/loading';
import { useAppStorage } from './composables/storage';
import { AuthToken, AvailableConnection, Configuration, Connections, DefinedGraphQLConnections, DefinedRestConnections, GraphQLConnection, GraphQLConnections, KeycloakConnection, KeycloakConnections, NormalizedConnections, RestConnection, RestConnections } from './types';
import * as utils from './utils';
import { HttpStatus } from './utils/HttpStatus';
declare var connections: Connections;
declare var configuration: Configuration;
type RestConfig = keyof typeof connections.rest;
type GraphQLConfig = keyof typeof connections.graphql;
type KeycloakConfig = keyof typeof connections.keycloak;
declare const _default: {
    install: (app: any, options: {
        configuration: Configuration;
        connections: Connections;
    }) => void;
};
export default _default;
export type { AuthToken, AvailableConnection, Configuration, Connections, DefinedGraphQLConnections, DefinedRestConnections, GraphQLConfig, GraphQLConnection, GraphQLConnections, KeycloakConfig, KeycloakConnection, KeycloakConnections, NormalizedConnections, RestConfig, RestConnection, RestConnections };
export { BaseApi, configuration, connections, HttpStatus, useApi, useAppStorage, useConnections, useEnvironment, useKeycloak, useLoading, utils };
