import type { PermissionDeclarationInput } from "@bolt-foundry/gambit-core"; export type WorkspaceConfig = { decks?: string; actions?: string; graders?: string; tests?: string; schemas?: string; permissions?: PermissionDeclarationInput; }; export type ModelAliasConfig = { model?: string | Array; description?: string; params?: Record; }; export type GambitConfig = { workspace?: WorkspaceConfig; execution?: { workerSandbox?: boolean; worker_sandbox?: boolean; legacyExec?: boolean; legacy_exec?: boolean; }; models?: { aliases?: Record; }; providers?: { fallback?: string; }; }; export type LoadedProjectConfig = { root: string; path: string; config: GambitConfig; }; export declare function loadProjectConfig(startPath?: string): Promise; export type ModelAliasResolution = { model?: string | Array; params?: Record; alias?: string; applied: boolean; missingAlias?: boolean; }; export type ModelAliasResolver = (model?: string) => ModelAliasResolution; export declare function createModelAliasResolver(config?: GambitConfig | null): ModelAliasResolver; export declare function resolveWorkspacePermissions(config?: GambitConfig | null): PermissionDeclarationInput | undefined; export declare function resolveWorkerSandboxSetting(config?: GambitConfig | null): boolean | undefined; //# sourceMappingURL=project_config.d.ts.map