import { Backup } from '../backup/index.js';
import { Batch } from '../batch/index.js';
import { C11y } from '../c11y/index.js';
import { Classifications } from '../classifications/index.js';
import { Cluster } from '../cluster/index.js';
import { ApiKey, AuthAccessTokenCredentials, AuthClientCredentials, AuthUserPasswordCredentials, OidcAuthenticator } from '../connection/auth.js';
import { InternalConnectionParams as ConnectionParams } from '../connection/index.js';
import { Data } from '../data/index.js';
import { GraphQL } from '../graphql/index.js';
import { Misc } from '../misc/index.js';
import { Schema } from '../schema/index.js';
export interface WeaviateClient {
    graphql: GraphQL;
    schema: Schema;
    data: Data;
    classifications: Classifications;
    batch: Batch;
    misc: Misc;
    c11y: C11y;
    backup: Backup;
    cluster: Cluster;
    oidcAuth?: OidcAuthenticator;
}
declare const app: {
    client: (params: ConnectionParams) => WeaviateClient;
    ApiKey: typeof ApiKey;
    AuthUserPasswordCredentials: typeof AuthUserPasswordCredentials;
    AuthAccessTokenCredentials: typeof AuthAccessTokenCredentials;
    AuthClientCredentials: typeof AuthClientCredentials;
};
export default app;
export * from '../backup/index.js';
export * from '../batch/index.js';
export * from '../c11y/index.js';
export * from '../classifications/index.js';
export * from '../cluster/index.js';
export * from '../connection/index.js';
export * from '../data/index.js';
export * from '../graphql/index.js';
export * from '../misc/index.js';
export * from '../openapi/types.js';
export * from '../schema/index.js';
export * from '../utils/base64.js';
export * from '../utils/uuid.js';
