import type { CreateAgentSessionOptions, CreateAgentSessionResult } from "./sdk-types.ts"; export type { ModelFallbackReason } from "./model-resolver-types.ts"; export { withResourceAdmission } from "./resource-admission-scope.ts"; export * from "./sdk-exports.ts"; export type { AtomicBuiltin, CreateAgentSessionOptions, CreateAgentSessionResult, ResourceAdmission, ResourceAdmissionRequest, ResourcePermit, ResourceProcessIdentity, } from "./sdk-types.ts"; /** * Create an AgentSession with the specified options. * * @example * ```typescript * // Minimal - uses defaults * const { session } = await createAgentSession(); * * // With explicit model * import { getModel } from '@bastani/pi-ai/compat'; * const { session } = await createAgentSession({ * model: getModel('anthropic', 'claude-opus-4-5'), * thinkingLevel: 'high', * }); * * // Continue previous session * const { session, modelFallbackMessage } = await createAgentSession({ * continueSession: true, * }); * * // Full control * const loader = new DefaultResourceLoader({ * cwd: process.cwd(), * agentDir: getAgentDir(), * settingsManager: SettingsManager.create(), * }); * await loader.reload(); * const { session } = await createAgentSession({ * model: myModel, * tools: ["read", "bash"], * resourceLoader: loader, * sessionManager: SessionManager.inMemory(), * }); * ``` */ export declare function createAgentSession(options?: CreateAgentSessionOptions): Promise; /** Internal CLI assembly seam. Not exported from the package entrypoint. */ export declare function createUnstartedAgentSession(options: CreateAgentSessionOptions, persistInitialState?: boolean): Promise; //# sourceMappingURL=sdk.d.ts.map