import { JulesClient, JulesOptions } from './types.js'; /** * Connects to the Jules service using Node.js defaults (File System, Native Crypto). * Acts as a factory method for creating a new client instance. * * @param options Configuration options for the client. * @returns A new JulesClient instance. */ export declare function connect(options?: JulesOptions): JulesClient; /** * The main entry point for the Jules SDK. * This is a pre-initialized client that can be used immediately with default settings * (e.g., reading API keys from environment variables). * * @example * import { jules } from 'modjules'; * const session = await jules.session({ ... }); */ export declare const jules: JulesClient; export * from './errors.js'; export type { Activity, ActivityAgentMessaged, ActivityPlanApproved, ActivityPlanGenerated, ActivityProgressUpdated, ActivitySummary, ActivitySessionCompleted, ActivitySessionFailed, ActivityUserMessaged, Artifact, AutomatedSession, ChangeSet, GitHubRepo, GitPatch, JulesClient, JulesOptions, LightweightActivity, LightweightArtifact, MediaArtifact, Outcome, ParsedChangeSet, ParsedFile, Plan, PlanStep, PullRequest, SessionClient, SessionConfig, SessionOutput, SessionResource, SessionState, Source, SourceContext, SourceInput, SourceManager, StrippedMediaArtifact, JulesQuery, JulesDomain, SyncDepth, } from './types.js'; export { SESSION_SCHEMA, ACTIVITY_SCHEMA, FILTER_OP_SCHEMA, PROJECTION_SCHEMA, getSchema, getAllSchemas, generateTypeDefinition, generateMarkdownDocs, } from './query/schema.js'; export type { FieldMeta, DomainSchema, QueryExample } from './query/schema.js'; export { validateQuery, formatValidationResult } from './query/validate.js'; export type { ValidationError, ValidationWarning, ValidationResult, ValidationErrorCode, } from './query/validate.js'; export { SessionCursor } from './sessions.js'; export type { ListSessionsOptions, ListSessionsResponse } from './sessions.js'; export { toSummary } from './activity/summary.js'; export { JulesClientImpl } from './client.js'; export { MemoryStorage, MemorySessionStorage } from './storage/memory.js'; export { WebPlatform } from './platform/web.js'; export { NodePlatform } from './platform/node.js'; export type { Platform } from './platform/types.js'; export type { StorageFactory } from './types.js'; export { ChangeSetArtifact, BashArtifact, parseUnidiff } from './artifacts.js';