import { type Credentials, type ResolvedProjectConfig } from '../config.js'; import { type SdkProxyClient } from './sdk-proxy.js'; import { DbProxyClient } from './db-proxy.js'; import { GraphProxyClient } from './graph-proxy.js'; export interface SessionContext { credentials: Credentials; project: ResolvedProjectConfig; apiUrl: string; } export declare function requireCredentials(): Credentials; export declare function requireSession(): SessionContext; /** * Builds an SDK proxy from just apiUrl + workspaceId + credentials — no linked project * required. Use this (via requireWorkspaceContext()) for any command that already has an * explicit product tag from its arguments and doesn't otherwise need project-scoped runtime * context (env_slug, database/graph runtime state). Commands that need those still require a * full linked project via requireSession()/getSdkProxy(). */ export declare function getSdkProxyForContext(ctx: { apiUrl: string; workspaceId: string; credentials: Credentials; }): SdkProxyClient; export declare function getSdkProxy(session?: SessionContext): SdkProxyClient; export declare function getDbProxy(session?: SessionContext): DbProxyClient; export declare function getDbContext(session?: SessionContext): import("../context-store.js").DatabaseContext; export declare function getGraphProxy(session?: SessionContext): GraphProxyClient; export declare function getOptionalProject(): ResolvedProjectConfig | null;