import { type Config } from './Config.js';
import type { PreviewRequest } from './Preview.js';
import { WriteableGraph } from './db/WriteableGraph.js';
export interface ConnectionContext {
    apiKey?: string;
    accessToken?: string;
    preview?: PreviewRequest;
}
export declare abstract class CMS<Definition extends Config = Config> extends WriteableGraph {
    config: Definition;
    constructor(config: Definition);
    get schema(): Definition['schema'];
    get workspaces(): Definition['workspaces'];
}
