/**
 * SDK/Library API for programmatic use of open-testers.
 * Use this as the entry point when integrating open-testers into
 * Node.js/TypeScript projects without going through the MCP server.
 *
 * ```typescript
 * import { createScenario, listScenarioTemplates, RunOptions } from "open-testers/sdk";
 * ```
 */
export type { Scenario, Run, Result, CreateScenarioInput, UpdateScenarioInput, Persona, CreatePersonaInput, UpdatePersonaInput, PersonaAuth, AuthProfile, AuthStrategy, Assertion, AssertionType, ScenarioPriority, ResultStatus, ModelPreset, BrowserEngine, TestingWorkflow, CreateTestingWorkflowInput, UpdateTestingWorkflowInput, WorkflowExecutionConfig, WorkflowExecutionInput, WorkflowExecutionTarget, LegacyWorkflowExecutionTarget, WorkflowSandboxCleanup, WorkflowGoal, WorkflowScenarioFilter, } from "../types/index.js";
export type { MockRule } from "../lib/network-mock.js";
export type { BatchAction, BatchActionResult } from "../lib/batch-actions.js";
export type { MutationEvent, MutationOptions } from "../lib/dom-mutation.js";
export type { WebVitals, PerformanceBudget, BudgetViolation, PerformanceResult } from "../lib/performance.js";
export type { A11yAuditResult, A11yAuditOptions, A11yViolation } from "../lib/a11y-audit.js";
export type { Environment, EnvironmentInfo } from "../lib/environment.js";
export type { ThrottleProfile } from "../lib/offline-mode.js";
export type { ChainOutput, ChainLink } from "../lib/scenario-chain.js";
export type { Webhook, WebhookPayload, ApiCheckWebhookPayload } from "../lib/webhooks.js";
export { createScenario, getScenario, getScenarioByShortId, listScenarios, updateScenario, deleteScenario, findStaleScenarios, } from "../db/scenarios.js";
export { getRun, listRuns, updateRun, countRuns, } from "../db/runs.js";
export { createResult, getResult, listResults, getResultsByRun, updateResult, } from "../db/results.js";
export { createStepResult, getStepResult, listStepResults, updateStepResult, } from "../db/step-results.js";
export { createPersona, getPersona, listPersonas, updatePersona, deletePersona, listAuthenticatedPersonas, savePersonaAuthCookies, } from "../db/personas.js";
export { createTestingWorkflow, getTestingWorkflow, listTestingWorkflows, updateTestingWorkflow, deleteTestingWorkflow, } from "../db/workflows.js";
export { buildWorkflowRunPlan, createWorkflowDatabaseBundle, runTestingWorkflow, } from "../lib/workflow-runner.js";
export type { WorkflowDatabaseBundle, WorkflowRunOptions, WorkflowRunPlan, WorkflowRunnerDependencies, WorkflowSandboxesRuntime, WorkflowSandboxExecutionResult, WorkflowSandboxPlan, } from "../lib/workflow-runner.js";
export { generateWorkflowActionsWithAi, runWorkflowGoalLoop, } from "../lib/workflow-agent.js";
export type { WorkflowGoalAction, WorkflowGoalLoopOptions, WorkflowGoalLoopResult } from "../lib/workflow-agent.js";
export { exportToOpenProjects, importFromOpenProjects, } from "../lib/open-projects.js";
export type { OpenProjectsMirrorResult } from "../lib/open-projects.js";
export { getTemplate, listTemplateNames, SCENARIO_TEMPLATES, } from "../lib/templates.js";
export { generateHtmlReport, generateLatestReport, imageToBase64, } from "../lib/report.js";
export { saveHtmlReport, generatePdfReport, } from "../lib/pdf-export.js";
export { toJUnitXml, } from "../lib/junit-export.js";
export { DEVICE_PRESETS, setDevicePreset, setViewport, captureResponsiveScreenshots, isMobileViewport, listDevicePresets, } from "../lib/responsive.js";
export type { DevicePreset } from "../lib/responsive.js";
export { batchActions, hasBatchFailures, formatBatchResults, } from "../lib/batch-actions.js";
export { watchMutations, waitForElement, waitForElementRemoved, waitForText, snapshotDOM, compareSnapshots, extractElements, } from "../lib/dom-mutation.js";
export { collectPerformanceMetrics, collectWebVitals, checkBudget, formatPerformanceResult, DEFAULT_BUDGET, } from "../lib/performance.js";
export { runA11yAudit, hasA11yIssues, formatA11yResults, } from "../lib/a11y-audit.js";
export { evaluateAssertions, parseAssertionString, allAssertionsPassed, formatAssertionResults, } from "../lib/assertions.js";
export type { AssertionResult } from "../lib/assertions.js";
export { getEnvInfo, detectEnvironment, getEnvironmentOverride, } from "../lib/environment.js";
export { setupNetworkMocks, MockPresets, } from "../lib/network-mock.js";
export { goOffline, goOnline, testOfflineHandling, enableThrottling, disableThrottling, THROTTLE_PROFILES, } from "../lib/offline-mode.js";
export { applyChainOutput, resolveChain, extractChainOutput, hasChainDependency, } from "../lib/scenario-chain.js";
export { authenticateWithProfile, serializeProfile, deserializeProfile, } from "../lib/auth-profiles.js";
export { discoverApiEndpoints, generateApiScenarios, groupEndpoints, summarizeEndpoints, } from "../lib/api-discovery.js";
export { setBaseline, getBaseline, compareImages, compareRunScreenshots, formatVisualDiffTerminal, } from "../lib/visual-diff.js";
export type { VisualDiffResult } from "../lib/visual-diff.js";
export { startRunAsync, runSingleScenario, runBatch, runByFilter, onRunEvent, } from "../lib/runner.js";
export type { RunOptions, RunEvent, RunEventHandler } from "../lib/runner.js";
export { launchBrowser, getPage, closeBrowser, BrowserPool, launchBrowserEngine, installBrowser, } from "../lib/browser.js";
//# sourceMappingURL=index.d.ts.map