import { SquidexClientConfiguration } from './configuration';
import { HttpClient } from './http';
import { ContentSchema } from './schemas/content';
import { Helpers } from './helpers';
export declare class SquidexClient {
    private httpClient?;
    /** Configuration options in use by the client */
    config: SquidexClientConfiguration;
    /** Helper methods */
    helpers: Helpers;
    private authenticationManager;
    private contentSchema;
    /**
     * NodeJS client for the Squidex CMS
     *
     * @example
     * const client = new SquidexClient({
     *  appName: 'my-app',
     *  clientId: 'my-app:default',
     *  clientSecret: 'SEKRIT'
     * })
     * const posts = await client.query<BlogPostDTO>('Posts')
     */
    constructor(options: Partial<SquidexClientConfiguration>, httpClient?: HttpClient);
    /** Exposes methods for querying Squidex content for a particular schema */
    content(schema: string): ContentSchema;
}
