import { AreaAssets } from "./areas/SDKAreaAssets";
import { AreaAutomation } from "./areas/SDKAreaAutomation";
import { AreaBrands } from "./areas/SDKAreaBrands";
import { AreaBulkOperations } from "./areas/SDKAreaBulkOperations";
import { AreaCodeComponents } from "./areas/SDKAreaCodeComponents";
import { AreaComponents } from "./areas/SDKAreaComponents";
import { AreaContext } from "./areas/SDKAreaContext";
import { AreaDataSources } from "./areas/SDKAreaDataSources";
import { AreaDesignSystems } from "./areas/SDKAreaDesignSystems";
import { AreaDocsAnalytics } from "./areas/SDKAreaDocsAnalytics";
import { AreaDocumentation } from "./areas/SDKAreaDocumentation";
import { AreaIntegrations } from "./areas/SDKAreaIntegrations";
import { AreaMCP } from "./areas/SDKAreaMCP";
import { AreaMe } from "./areas/SDKAreaMe";
import { AreaMessaging } from "./areas/SDKAreaMessaging";
import { AreaMultiplayer } from "./areas/SDKAreaMultiplayer";
import { AreaNetwork } from "./areas/SDKAreaNetwork";
import { AreaProjects } from "./areas/SDKAreaProjects";
import { AreaRawData } from "./areas/SDKAreaRawData";
import { AreaRelay } from "./areas/SDKAreaRelay";
import { AreaResources } from "./areas/SDKAreaResources";
import { AreaSandboxes } from "./areas/SDKAreaSanboxes";
import { AreaStorage } from "./areas/SDKAreaStorage";
import { AreaThreads } from "./areas/SDKAreaThreads";
import { AreaTokens } from "./areas/SDKAreaTokens";
import { AreaUsers } from "./areas/SDKAreaUsers";
import { AreaVersions } from "./areas/SDKAreaVersions";
import { AreaWorkspaceIntegrations } from "./areas/SDKAreaWorkspaceIntegrations";
import { AreaWorkspaces } from "./areas/SDKAreaWorkspaces";
import { DataBridgeRequestHook, DebugRequestObserver, DebugResponseObserver } from "./data/SDKDataBridge";
/** Main Supernova.io SDK object. Use this to connect to your data instance and retrieve workspace / design system / version from which you can access all neccessary data. */
export declare class Supernova {
    private apiKey;
    private apiUrl;
    private aiApiUrl;
    private apiVersion;
    private requestHook;
    private dataCore;
    /** Get, create, update, manipulate or delete workspaces */
    workspaces: AreaWorkspaces;
    /** Get, create, update, manipulate or delete design systems */
    designSystems: AreaDesignSystems;
    /** Get, create, update, manipulate or delete versions */
    versions: AreaVersions;
    /** Get, create, update, manipulate or delete brands */
    brands: AreaBrands;
    /** Get, create, update, manipulate or delete projects */
    projects: AreaProjects;
    /** Get access to project context-related capabilities */
    context: AreaContext;
    /** Get, create, update, manipulate or delete threads */
    threads: AreaThreads;
    /** Get, create, update, manipulate or delete tokens */
    tokens: AreaTokens;
    /** Get, create, update, manipulate or delete components */
    components: AreaComponents;
    /** Get, create, update, manipulate or delete code components */
    codeComponents: AreaCodeComponents;
    /** Get, create, update, manipulate or delete assets */
    assets: AreaAssets;
    /** Get, create, update, manipulate or delete resources */
    resources: AreaResources;
    /** Get, create, update, manipulate or delete documentation items */
    documentation: AreaDocumentation;
    /** Get published documentation items */
    docsAnalytics: AreaDocsAnalytics;
    /** Get, create, update, manipulate or delete pipelines and automation jobs */
    automation: AreaAutomation;
    /** Get, create, update, manipulate or delete users */
    users: AreaUsers;
    /** Get, create, update, manipulate or delete current user */
    me: AreaMe;
    /** Get, create, update, manipulate or delete integrations */
    integrations: AreaIntegrations;
    /** Get access to Supernova MCP stream capabilities */
    mcp: AreaMCP;
    /** Get, create, update, manipulate or delete workspace integrations */
    workspaceIntegrations: AreaWorkspaceIntegrations;
    /** Get, create, update, manipulate or delete data sources */
    dataSources: AreaDataSources;
    /** Get, create, update, manipulate or delete data from Supernova en masse */
    bulkOperations: AreaBulkOperations;
    /** Read and write data using Supernova key-value storage */
    storage: AreaStorage;
    /** Get access to network in exporter packages */
    network: AreaNetwork;
    /** Get access to multiplayer capabilities */
    multiplayer: AreaMultiplayer;
    /** Get access to Supernova Relay capabilities */
    relay: AreaRelay;
    /** Get access to Supernova messaging capabilities */
    messaging: AreaMessaging;
    /** Get, create, update, manipulate or delete sandboxes */
    sandboxes: AreaSandboxes;
    /** Get access to raw data for local-only restoration of data */
    raw: AreaRawData;
    /**
     * Create new Supernova.io SDK object.
     * @param apiKey API key to use for authentication
     * @param options Options for SDK
     * @param options.url URL of the Supernova.io instance to connect to. Defaults to production environment
     * @param options.requestHook Hook for observing requests
     * @param options.customFetchLib When provided, network requests will run through custom provided, fetch-like. Use in environments where fetch is not available or you want to provide your own implementation.
     * @param options.customProxyLib When provided, proxy will be used to route network requests.
     */
    constructor(apiKey: string | null, options?: {
        apiUrl?: string;
        aiApiUrl?: string;
        requestHook?: DataBridgeRequestHook;
        debugRequestObserver?: DebugRequestObserver | null;
        debugResponseObserver?: DebugResponseObserver | null;
        customFetchLib?: any;
        customProxyLib?: any;
        isPreview?: boolean;
        jobId?: string;
        useDataCoreCached?: boolean;
    });
    get apiKeySet(): boolean;
}
