
import * as axios0 from "axios";
import { AxiosInstance, AxiosResponse } from "axios";
import * as _tanstack_react_query0 from "@tanstack/react-query";
import { QueryClient } from "@tanstack/react-query";
import * as react_jsx_runtime10 from "react/jsx-runtime";
import * as React$2 from "react";
import React$1, { CSSProperties, ComponentType, Dispatch, ForwardRefExoticComponent, ReactNode, Ref, RefAttributes, SetStateAction } from "react";
import { FallbackRender } from "@sentry/react";
import { SplitProps } from "react-split";
import { BoxProps } from "@mui/material/Box";
import { Edge, EdgeProps, Node, NodeProps } from "@xyflow/react";
import { IconType } from "react-icons";
import { ColDef, ColGroupDef, GridReadyEvent } from "ag-grid-community";
import { AgGridReactProps } from "ag-grid-react";
import { AnimationOptions } from "chart.js";
import * as next_dist_shared_lib_app_router_context_shared_runtime0 from "next/dist/shared/lib/app-router-context.shared-runtime";
import "next/navigation";
import { Theme, ThemeOptions } from "@mui/material/styles";

//#region recce-source/js/src/lib/api/axiosClient.d.ts
declare const axiosClient: axios0.AxiosInstance;
declare const reactQueryClient: QueryClient;
//#endregion
//#region recce-source/js/src/components/ui/mui-provider.d.ts
interface MuiProviderProps {
  children: ReactNode;
  /**
   * Force a specific theme mode. If not provided, follows system/user preference.
   */
  forcedTheme?: "light" | "dark";
  /**
   * Whether to include MUI's CssBaseline for consistent baseline styles.
   * Disabled by default to avoid conflicts with Chakra/Tailwind during migration.
   */
  enableCssBaseline?: boolean;
}
/**
 * MUI Theme Provider for Recce
 *
 * This provider integrates MUI theming with the existing next-themes
 * color mode system used by Chakra UI. During the migration period,
 * both Chakra and MUI components will share the same theme mode.
 *
 * Usage:
 * ```tsx
 * <MuiProvider>
 *   <MuiButton>Click me</MuiButton>
 * </MuiProvider>
 * ```
 */
declare function MuiProvider({
  children,
  forcedTheme,
  enableCssBaseline
}: MuiProviderProps): react_jsx_runtime10.JSX.Element;
//#endregion
//#region recce-source/js/src/components/ui/toaster.d.ts
/**
 * Toast types and interfaces
 */
interface ToastOptions {
  id?: string;
  title?: string;
  description?: ReactNode;
  type?: "success" | "error" | "warning" | "info" | "loading";
  duration?: number;
  closable?: boolean;
  action?: {
    label: string;
    onClick: () => void;
  };
}
interface ToasterContextValue {
  toast: (options: ToastOptions) => string;
  success: (options: Omit<ToastOptions, "type">) => string;
  error: (options: Omit<ToastOptions, "type">) => string;
  warning: (options: Omit<ToastOptions, "type">) => string;
  info: (options: Omit<ToastOptions, "type">) => string;
  loading: (options: Omit<ToastOptions, "type">) => string;
  dismiss: (id: string) => void;
  update: (id: string, options: Partial<ToastOptions>) => void;
}
/**
 * Simple toaster implementation using MUI Snackbar
 */
declare function ToasterProvider({
  children
}: {
  children: ReactNode;
}): react_jsx_runtime10.JSX.Element;
/**
 * Hook to use the toaster
 */
declare function useToaster(): ToasterContextValue;
/**
 * Toaster component that renders toasts from the standalone toaster
 */
declare function Toaster(): react_jsx_runtime10.JSX.Element;
//#endregion
//#region recce-source/js/src/components/errorboundary/ErrorBoundary.d.ts
declare const ErrorBoundary: ({
  children,
  fallback
}: {
  children: ReactNode;
  fallback?: React$2.ReactElement | FallbackRender | undefined;
}) => react_jsx_runtime10.JSX.Element;
//#endregion
//#region recce-source/js/src/components/split/Split.d.ts
declare const HSplit: (props: SplitProps) => react_jsx_runtime10.JSX.Element;
declare const VSplit: (props: SplitProps) => react_jsx_runtime10.JSX.Element;
//#endregion
//#region recce-source/js/src/components/screenshot/ScreenshotBox.d.ts
interface ScreenshotBoxProps extends BoxProps {
  backgroundColor?: string;
  blockSize?: string;
  children?: React.ReactNode;
}
declare const ScreenshotBox: React$2.ForwardRefExoticComponent<Omit<ScreenshotBoxProps, "ref"> & React$2.RefAttributes<HTMLDivElement>>;
//#endregion
//#region recce-source/js/src/components/lineage/LineagePage.d.ts
declare function LineagePage(): react_jsx_runtime10.JSX.Element;
//#endregion
//#region recce-source/js/src/lib/api/info.d.ts
/**
 * The data from the API
 */
interface NodeColumnData {
  name: string;
  type: string;
  transformation_type?: string;
  change_status?: "added" | "removed" | "modified";
  not_null?: boolean;
  unique?: boolean;
}
interface NodeData {
  id: string;
  unique_id: string;
  name: string;
  schema?: string;
  checksum?: {
    name: string;
    checksum: string;
  };
  raw_code?: string;
  resource_type?: string;
  package_name?: string;
  columns?: Record<string, NodeColumnData | undefined>;
  primary_key?: string;
}
interface ArtifactMetadata {
  dbt_version: string;
  dbt_schema_version: string;
  generated_at: string;
  adapter_type: string;
  env: Record<string, string>;
  invocation_id: string;
}
interface ManifestMetadata extends ArtifactMetadata {
  project_id?: string;
  project_name?: string;
  user_id?: string;
}
interface SQLMeshInfo {
  base_env: string;
  current_env: string;
}
type CatalogMetadata = ArtifactMetadata;
interface LineageData {
  metadata: {
    pr_url: string;
    git_branch?: string;
  };
  nodes: Record<string, NodeData>;
  parent_map: Record<string, string[]>;
  manifest_metadata?: ManifestMetadata | null;
  catalog_metadata?: CatalogMetadata | null;
}
interface LineageDataFromMetadata extends Omit<LineageData, "nodes"> {
  nodes: Record<string, NodeData | undefined>;
}
type LineageDiffData = Record<string, {
  change_status: "added" | "removed" | "modified";
  change: {
    category: "breaking" | "non_breaking" | "partial_breaking" | "unknown";
    columns: Record<string, "added" | "removed" | "modified"> | null;
  } | null;
}>;
interface LineageOutput {
  error?: string;
  data?: LineageData;
}
declare function getLineage(base?: boolean): Promise<LineageData>;
declare function getLineageWithError(base?: boolean): Promise<LineageOutput>;
interface LineageDiffResult {
  base?: LineageData;
  current?: LineageData;
  base_error?: string;
  current_error?: string;
}
declare function getLineageDiff(): Promise<LineageDiffResult>;
interface stateMetadata {
  schema_version: string;
  recce_version: string;
  generated_at: string;
}
interface gitInfo {
  branch?: string;
}
interface pullRequestInfo {
  id?: string | number;
  title?: string;
  url?: string;
  branch?: string;
  base_branch?: string;
}
interface ServerInfoResult {
  state_metadata: stateMetadata;
  adapter_type: string;
  review_mode: boolean;
  cloud_mode: boolean;
  file_mode: boolean;
  filename?: string;
  git?: gitInfo;
  pull_request?: pullRequestInfo;
  sqlmesh?: SQLMeshInfo;
  lineage: {
    base: LineageData;
    current: LineageData;
    diff: LineageDiffData;
  };
  demo: boolean;
  codespace: boolean;
  support_tasks: Record<string, boolean>;
}
declare function getServerInfo(client?: AxiosInstance): Promise<ServerInfoResult>;
interface ModelInfoResult {
  model: {
    base: {
      columns?: Record<string, NodeColumnData>;
      primary_key?: string;
    };
    current: {
      columns?: Record<string, NodeColumnData>;
      primary_key?: string;
    };
  };
}
declare function getModelInfo(model: string): Promise<ModelInfoResult>;
//#endregion
//#region recce-source/js/src/lib/api/cll.d.ts
interface CllInput {
  node_id?: string;
  column?: string;
  change_analysis?: boolean;
  no_cll?: boolean;
  no_upstream?: boolean;
  no_downstream?: boolean;
}
interface ImpactRadiusParams {
  node_id: string;
}
interface CllNodeData {
  id: string;
  name: string;
  source_name: string;
  resource_type: string;
  raw_code?: string;
  change_status?: "added" | "removed" | "modified";
  change_category?: "breaking" | "non_breaking" | "partial_breaking" | "unknown";
  impacted?: boolean;
  columns?: Record<string, NodeColumnData>;
}
interface ColumnLineageData {
  current: {
    nodes: Record<string, CllNodeData>;
    columns: Record<string, NodeColumnData>;
    parent_map: Record<string, Set<string>>;
    child_map: Record<string, Set<string>>;
  };
}
declare function getCll(input: CllInput, client?: AxiosInstance): Promise<ColumnLineageData>;
//#endregion
//#region recce-source/js/src/components/lineage/lineage.d.ts
/**
 * The types for internal data structures.
 */
type LineageFrom = "both" | "base" | "current";
type LineageGraphNode = Node<{
  id: string;
  name: string;
  from: LineageFrom;
  data: {
    base?: NodeData;
    current?: NodeData;
  };
  changeStatus?: "added" | "removed" | "modified";
  change?: {
    category: "breaking" | "non_breaking" | "partial_breaking" | "unknown";
    columns: Record<string, "added" | "removed" | "modified"> | null;
  };
  resourceType?: string;
  packageName?: string;
  parents: Record<string, LineageGraphEdge>;
  children: Record<string, LineageGraphEdge>;
}, "lineageGraphNode">;
type LineageGraphColumnNode = Node<{
  node: LineageGraphNode["data"];
  column: string;
  type: string;
  transformationType?: string;
  changeStatus?: "added" | "removed" | "modified";
}, "lineageGraphColumnNode">;
type LineageGraphEdge = Edge<{
  from: LineageFrom;
  changeStatus?: "added" | "removed";
}, "lineageGraphEdge">;
type LineageGraphNodes = LineageGraphNode | LineageGraphColumnNode;
interface LineageGraph {
  nodes: Record<string, LineageGraphNode>;
  edges: Record<string, LineageGraphEdge>;
  modifiedSet: string[];
  manifestMetadata: {
    base?: ManifestMetadata;
    current?: ManifestMetadata;
  };
  catalogMetadata: {
    base?: CatalogMetadata;
    current?: CatalogMetadata;
  };
}
//#endregion
//#region recce-source/js/src/lib/api/runs.d.ts
interface SubmitRunTrackProps {
  breaking_change_analysis?: boolean;
  source?: "lineage_model_node" | "lineage_column_node";
  [key: string]: unknown;
}
interface SubmitOptions {
  nowait?: boolean;
  trackProps?: SubmitRunTrackProps;
}
declare function submitRun(type: RunType, params?: RunParamTypes, options?: SubmitOptions, client?: AxiosInstance): Promise<Run | Pick<Run, "run_id">>;
declare function getRun(runId: string, client?: AxiosInstance): Promise<Run>;
declare function waitRun(runId: string, timeout?: number, client?: AxiosInstance): Promise<Run>;
declare function cancelRun(runId: string, client?: AxiosInstance): Promise<AxiosResponse<never, any, {}>>;
declare function submitRunFromCheck(checkId: string, options?: SubmitOptions, client?: AxiosInstance): Promise<Run | Pick<Run, "run_id">>;
declare function searchRuns(type: string, params?: AxiosQueryParams, limit?: number, client?: AxiosInstance): Promise<Run[]>;
declare function listRuns(client?: AxiosInstance): Promise<Run[]>;
type RunsAggregated = Record<string, Record<"row_count_diff" | "value_diff" | "row_count", {
  run_id: string;
  result: unknown;
}>>;
declare function aggregateRuns(client?: AxiosInstance): Promise<RunsAggregated>;
//#endregion
//#region recce-source/js/src/lib/api/profile.d.ts
interface ProfileDiffParams {
  model: string;
  columns?: string[];
}
interface ProfileDiffResult {
  base?: DataFrame;
  current?: DataFrame;
}
interface ProfileDiffViewOptions {
  pinned_columns?: string[];
  display_mode?: "side_by_side" | "inline";
  columnsRenderMode?: Record<string, ColumnRenderMode>;
}
declare function submitProfileDiff(params: ProfileDiffParams, options?: SubmitOptions, client?: AxiosInstance): Promise<Run | Pick<Run, "run_id">>;
interface TopKDiffParams {
  model: string;
  column_name: string;
  k: number;
}
interface TopKResult {
  values: (string | number | undefined)[];
  counts: number[];
  valids: number;
}
interface TopKDiffResult {
  base: TopKResult;
  current: TopKResult;
}
interface HistogramDiffParams {
  model: string;
  column_name: string;
  column_type: string;
}
interface HistogramResult {
  counts: number[];
  total: number;
}
interface HistogramDiffResult {
  base: HistogramResult;
  current: HistogramResult;
  min: number;
  max: number;
  bin_edges: number[];
  labels?: string[];
}
//#endregion
//#region recce-source/js/src/lib/api/models.d.ts
interface RowCount {
  name?: string;
  curr: number | null;
}
interface RowCountDiff {
  name?: string;
  base: number | null;
  curr: number | null;
}
interface QueryRowCountResult {
  runId: string;
  result: RowCountDiffResult;
}
declare function fetchModelRowCount(modelName: string, client?: AxiosInstance): Promise<RowCountDiff>;
declare function queryModelRowCount(modelName: string, client?: AxiosInstance): Promise<RowCountDiff>;
declare function queryRowCount(modelNames: string[], client?: AxiosInstance): Promise<QueryRowCountResult>;
//#endregion
//#region recce-source/js/src/lib/api/rowcount.d.ts
interface RowCountParams {
  node_names: string[];
}
type RowCountResult = Record<string, RowCount>;
interface RowCountDiffParams {
  node_names: string[];
}
type RowCountDiffResult = Record<string, RowCountDiff>;
declare function submitRowCountDiff(params: RowCountDiffParams, options?: SubmitOptions, client?: AxiosInstance): Promise<Run | Pick<Run, "run_id">>;
//#endregion
//#region recce-source/js/src/lib/api/valuediff.d.ts
interface ValueDiffResult {
  summary: {
    total: number;
    added: number;
    removed: number;
  };
  data: DataFrame;
}
interface ValueDiffParams {
  model: string;
  primary_key: string | string[];
  columns?: string[];
}
declare function submitValueDiff(params: ValueDiffParams, options?: SubmitOptions, client?: AxiosInstance): Promise<Run | Pick<Run, "run_id">>;
type ValueDiffDetailResult = DataFrame;
type ValueDiffDetailParams = ValueDiffParams;
interface ValueDiffDetailViewOptions {
  changed_only?: boolean;
  pinned_columns?: string[];
  display_mode?: "inline" | "side_by_side";
  columnsRenderMode?: Record<string, ColumnRenderMode>;
}
declare function submitValueDiffDetail(params: ValueDiffParams, options?: SubmitOptions, client?: AxiosInstance): Promise<Run | Pick<Run, "run_id">>;
//#endregion
//#region recce-source/js/src/lib/api/types.d.ts
type AxiosQueryParams = Record<string, string | string[] | number | number[] | undefined>;
type RowDataTypes = number | string | boolean | null | undefined;
type RowData = RowDataTypes[];
type RowObjectType = Record<string, RowDataTypes> & {
  __status: "added" | "removed" | "modified" | undefined;
  _index?: number;
};
type ColumnType = "number" | "integer" | "text" | "boolean" | "date" | "datetime" | "timedelta" | "unknown";
type ColumnRenderMode = "raw" | "percent" | "delta" | 2;
interface DataFrame {
  columns: {
    key: string;
    name: string;
    type: ColumnType;
  }[];
  data: RowData[];
  limit?: number;
  more?: boolean;
}
interface SchemaDiffParams {
  node_id?: string | string[];
  select?: string;
  exclude?: string;
  packages?: string[];
  view_mode?: "all" | "changed_models";
}
interface LineageDiffParams {
  select?: string;
  exclude?: string;
  packages?: string[];
  view_mode?: "all" | "changed_models";
}
type RunParamTypes = QueryRunParams | QueryDiffParams | ValueDiffParams | SchemaDiffParams | ProfileDiffParams | RowCountParams | RowCountDiffParams | LineageDiffParams | TopKDiffParams | HistogramDiffParams | undefined;
interface BaseRun {
  type: RunType;
  run_id: string;
  run_at: string;
  name?: string;
  check_id?: string;
  progress?: {
    message?: string;
    percentage?: number;
  };
  error?: string;
  status?: "finished" | "failed" | "cancelled" | "running";
}
type Run = (BaseRun & {
  type: "simple";
  params?: undefined;
  result?: undefined;
}) | (BaseRun & {
  type: "sandbox";
  params?: undefined;
  result?: undefined;
}) | (BaseRun & {
  type: "query";
  params?: QueryRunParams;
  result?: QueryResult;
}) | (BaseRun & {
  type: "query_base";
  params?: QueryRunParams;
  result?: QueryResult;
}) | (BaseRun & {
  type: "query_diff";
  params?: QueryDiffParams;
  result?: QueryDiffResult;
}) | (BaseRun & {
  type: "value_diff";
  params?: ValueDiffParams;
  result?: ValueDiffResult;
}) | (BaseRun & {
  type: "value_diff_detail";
  params?: ValueDiffDetailParams;
  result?: ValueDiffDetailResult;
}) | (BaseRun & {
  type: "schema_diff";
  params?: SchemaDiffParams;
  result?: undefined;
}) | (BaseRun & {
  type: "profile";
  params?: ProfileDiffParams;
  result?: ProfileDiffResult;
}) | (BaseRun & {
  type: "profile_diff";
  params?: ProfileDiffParams;
  result?: ProfileDiffResult;
}) | (BaseRun & {
  type: "row_count";
  params?: RowCountParams;
  result?: RowCountResult;
}) | (BaseRun & {
  type: "row_count_diff";
  params?: RowCountDiffParams;
  result?: RowCountDiffResult;
}) | (BaseRun & {
  type: "lineage_diff";
  params?: LineageDiffParams;
  result?: LineageDiffResult;
}) | (BaseRun & {
  type: "top_k_diff";
  params?: TopKDiffParams;
  result?: TopKDiffResult;
}) | (BaseRun & {
  type: "histogram_diff";
  params?: HistogramDiffParams;
  result?: HistogramDiffResult;
});
declare function isSimpleRun(run: Run): run is Extract<Run, {
  type: "simple";
}>;
declare function isQueryRun(run: Run): run is Extract<Run, {
  type: "query";
}>;
declare function isQueryBaseRun(run: Run): run is Extract<Run, {
  type: "query_base";
}>;
declare function isQueryDiffRun(run: Run): run is Extract<Run, {
  type: "query_diff";
}>;
declare function isValueDiffRun(run: Run): run is Extract<Run, {
  type: "value_diff";
}>;
declare function isValueDiffDetailRun(run: Run): run is Extract<Run, {
  type: "value_diff_detail";
}>;
declare function isSchemaDiffRun(run: Run): run is Extract<Run, {
  type: "schema_diff";
}>;
declare function isProfileRun(run: Run): run is Extract<Run, {
  type: "profile";
}>;
declare function isProfileDiffRun(run: Run): run is Extract<Run, {
  type: "profile_diff";
}>;
declare function isRowCountRun(run: Run): run is Extract<Run, {
  type: "row_count";
}>;
declare function isRowCountDiffRun(run: Run): run is Extract<Run, {
  type: "row_count_diff";
}>;
declare function isLineageDiffRun(run: Run): run is Extract<Run, {
  type: "lineage_diff";
}>;
declare function isTopKDiffRun(run: Run): run is Extract<Run, {
  type: "top_k_diff";
}>;
declare function isHistogramDiffRun(run: Run): run is Extract<Run, {
  type: "histogram_diff";
}>;
//#endregion
//#region recce-source/js/src/components/run/types.d.ts
interface RunFormProps<PT> {
  params: Partial<PT>;
  onParamsChanged: (params: Partial<PT>) => void;
  setIsReadyToExecute: (isReadyToExecute: boolean) => void;
}
interface RunResultViewProps<VO = ViewOptionTypes> {
  run: Run;
  viewOptions?: VO;
  onViewOptionsChanged?: (viewOptions: VO) => void;
}
//#endregion
//#region recce-source/js/src/components/run/RunToolbar.d.ts
interface DiffViewOptions {
  changed_only?: boolean;
}
interface RunToolbarProps<VO> extends RunResultViewProps<VO> {
  warnings?: string[];
  children?: ReactNode;
}
declare const RunToolbar: ({
  warnings,
  children
}: RunToolbarProps<DiffViewOptions>) => react_jsx_runtime10.JSX.Element;
//#endregion
//#region recce-source/js/src/components/data-grid/ScreenshotDataGrid.d.ts
/**
 * Handle type for accessing AG Grid API and DOM element (for screenshots)
 */
interface DataGridHandle {
  api: GridReadyEvent["api"] | null;
  /** DOM element for screenshot functionality */
  element: HTMLElement | null;
}
/**
 * Props for ScreenshotDataGrid component
 *
 * Supports both new AG Grid style props (columnDefs/rowData) and
 * legacy react-data-grid style props (columns/rows) for backward compatibility
 */
interface ScreenshotDataGridProps<TData = RowObjectType> extends Omit<AgGridReactProps<TData>, "theme" | "rowClass"> {
  /** Container style */
  style?: CSSProperties;
  /** Additional CSS class for container */
  className?: string;
  /** Empty state renderer (legacy) */
  renderers?: {
    noRowsFallback?: React$1.ReactNode;
  };
  /** Legacy: Column definitions (maps to columnDefs) */
  columns?: (ColDef<TData> | ColGroupDef<TData>)[];
  /** Legacy: Row data (maps to rowData) */
  rows?: TData[];
  /** Legacy: Default column options (maps to defaultColDef) */
  defaultColumnOptions?: ColDef<TData>;
}
declare const ScreenshotDataGrid: <TData = RowObjectType>(props: ScreenshotDataGridProps<TData> & {
  ref?: Ref<DataGridHandle>;
}) => React$1.ReactNode;
//#endregion
//#region recce-source/js/src/components/profile/ProfileDiffForm.d.ts
interface ProfileDiffFormParams {
  model: string;
  primary_key?: string | (string | undefined)[];
  columns?: string[];
}
type ProfileDiffFormProp = RunFormProps<ProfileDiffFormParams>;
declare function ProfileDiffForm({
  params,
  onParamsChanged,
  setIsReadyToExecute
}: ProfileDiffFormProp): react_jsx_runtime10.JSX.Element;
//#endregion
//#region recce-source/js/src/components/valuediff/ValueDiffForm.d.ts
interface ValueDiffFormParams {
  model: string;
  primary_key?: string | (string | undefined)[];
  columns?: string[];
}
type ValueDiffFormProp = RunFormProps<ValueDiffFormParams>;
declare function ValueDiffForm({
  params,
  onParamsChanged,
  setIsReadyToExecute
}: ValueDiffFormProp): react_jsx_runtime10.JSX.Element;
//#endregion
//#region recce-source/js/src/components/run/registry.d.ts
type ViewOptionTypes = LineageDiffViewOptions | DiffViewOptions | QueryViewOptions | QueryDiffViewOptions | ProfileDiffViewOptions | ValueDiffDetailViewOptions;
type RunType = "simple" | "query" | "query_base" | "query_diff" | "value_diff" | "value_diff_detail" | "schema_diff" | "profile" | "profile_diff" | "row_count" | "row_count_diff" | "lineage_diff" | "top_k_diff" | "histogram_diff" | "sandbox";
type RefTypes = React$1.Ref<DataGridHandle> | React$1.Ref<HTMLDivElement>;
type RunFormParamTypes = ProfileDiffFormParams | ValueDiffFormParams | TopKDiffParams | HistogramDiffParams | AxiosQueryParams;
interface RegistryEntry<PT = RefTypes, VO = ViewOptionTypes> {
  title: string;
  icon: IconType;
  RunResultView?: ForwardRefExoticComponent<RunResultViewProps<VO> & RefAttributes<PT>>;
  RunForm?: ComponentType<RunFormProps<RunFormParamTypes>>;
}
//#endregion
//#region recce-source/js/src/lib/api/checks.d.ts
interface Check<PT = unknown, VO = unknown> {
  check_id: string;
  name: string;
  description?: string;
  type: RunType;
  params?: PT;
  view_options?: VO;
  is_checked?: boolean;
  is_preset?: boolean;
  last_run?: Run;
}
interface CreateCheckBody {
  name?: string;
  description?: string;
  run_id?: string;
  type?: RunType;
  params?: Record<string, string | boolean>;
  view_options?: Record<string, string | boolean>;
  track_props?: Record<string, string | boolean>;
}
declare function createSimpleCheck(client?: AxiosInstance): Promise<Check>;
declare function createCheckByRun(runId: string, viewOptions?: Record<string, unknown>, client?: AxiosInstance): Promise<Check>;
declare function listChecks(client?: AxiosInstance): Promise<Check[]>;
declare function useChecks(enabled: boolean): _tanstack_react_query0.UseQueryResult<Check<unknown, unknown>[], Error>;
declare function getCheck(checkId: string, client?: AxiosInstance): Promise<Check<RunParamTypes>>;
declare function updateCheck(checkId: string, payload: Partial<Check>, client?: AxiosInstance): Promise<Check>;
declare function deleteCheck(checkId: string, client?: AxiosInstance): Promise<Pick<Check<unknown, unknown>, "check_id">>;
declare function reorderChecks(order: {
  source: number;
  destination: number;
}, client?: AxiosInstance): Promise<AxiosResponse<unknown, any, {}>>;
declare function markAsPresetCheck(checkId: string, client?: AxiosInstance): Promise<void>;
//#endregion
//#region recce-source/js/src/lib/api/lineagecheck.d.ts
interface LineageDiffViewOptions {
  view_mode?: "changed_models" | "all";
  node_ids?: string[];
  packages?: string[];
  select?: string;
  exclude?: string;
  column_level_lineage?: CllInput;
}
declare function createLineageDiffCheck(viewOptions: LineageDiffViewOptions, client?: AxiosInstance): Promise<Check>;
//#endregion
//#region recce-source/js/src/components/lineage/LineageView.d.ts
interface LineageViewProps {
  viewOptions?: LineageDiffViewOptions;
  interactive?: boolean;
  weight?: number;
  height?: number;
  filterNodes?: (key: string, node: LineageGraphNode) => boolean;
}
interface LineageViewRef {
  copyToClipboard: () => void;
}
declare const LineageView: React$1.ForwardRefExoticComponent<LineageViewProps & React$1.RefAttributes<LineageViewRef>>;
//#endregion
//#region recce-source/js/src/components/lineage/LineageViewContext.d.ts
type NewType = LineageDiffViewOptions;
type ActionMode = "per_node" | "multi_nodes";
interface NodeAction {
  mode: ActionMode;
  status?: "pending" | "running" | "success" | "failure" | "skipped";
  skipReason?: string;
  run?: Run;
}
interface ActionState {
  mode: ActionMode;
  status: "pending" | "running" | "canceling" | "canceled" | "completed";
  currentRun?: Partial<Run>;
  completed: number;
  total: number;
  actions: Record<string, NodeAction>;
}
interface LineageViewContextType {
  interactive: boolean;
  nodes: LineageGraphNodes[];
  focusedNode?: LineageGraphNode;
  selectedNodes: LineageGraphNode[];
  cll: ColumnLineageData | undefined;
  showContextMenu: (event: React$1.MouseEvent, node: LineageGraphNodes) => void;
  viewOptions: LineageDiffViewOptions;
  onViewOptionsChanged: (options: NewType) => void;
  selectMode: "selecting" | "action_result" | undefined;
  selectNode: (nodeId: string) => void;
  selectParentNodes: (nodeId: string, degree?: number) => void;
  selectChildNodes: (nodeId: string, degree?: number) => void;
  deselect: () => void;
  isNodeHighlighted: (nodeId: string) => boolean;
  isNodeSelected: (nodeId: string) => boolean;
  isEdgeHighlighted: (source: string, target: string) => boolean;
  getNodeAction: (nodeId: string) => NodeAction;
  getNodeColumnSet: (nodeId: string) => Set<string>;
  isNodeShowingChangeAnalysis: (nodeId: string) => boolean;
  runRowCount: () => Promise<void>;
  runRowCountDiff: () => Promise<void>;
  runValueDiff: () => Promise<void>;
  addLineageDiffCheck: (viewMode?: string) => void;
  addSchemaDiffCheck: () => void;
  cancel: () => void;
  actionState: ActionState;
  centerNode: (nodeId: string) => void;
  showColumnLevelLineage: (cll?: CllInput) => Promise<void>;
  resetColumnLevelLineage: (previous?: boolean) => Promise<void>;
}
declare const LineageViewContext: React$1.Context<LineageViewContextType>;
declare const useLineageViewContext: () => LineageViewContextType | undefined;
//#endregion
//#region recce-source/js/src/components/lineage/LineageViewTopBar.d.ts
declare const LineageViewTopBar: () => react_jsx_runtime10.JSX.Element;
//#endregion
//#region recce-source/js/src/components/lineage/GraphNode.d.ts
type GraphNodeProps = NodeProps<LineageGraphNode>;
declare function GraphNode(nodeProps: GraphNodeProps): react_jsx_runtime10.JSX.Element;
//#endregion
//#region recce-source/js/src/components/lineage/GraphEdge.d.ts
type GraphEdgeProps = EdgeProps<LineageGraphEdge>;
declare function GraphEdge(props: GraphEdgeProps): react_jsx_runtime10.JSX.Element;
//#endregion
//#region recce-source/js/src/components/lineage/GraphColumnNode.d.ts
type GrapeColumnNodeProps = NodeProps<LineageGraphColumnNode>;
declare function GraphColumnNode(nodeProps: GrapeColumnNodeProps): react_jsx_runtime10.JSX.Element;
//#endregion
//#region recce-source/js/src/components/lineage/NodeView.d.ts
interface NodeViewProps {
  node: LineageGraphNode;
  onCloseNode: () => void;
}
declare function NodeView({
  node,
  onCloseNode
}: NodeViewProps): react_jsx_runtime10.JSX.Element;
//#endregion
//#region recce-source/js/src/components/lineage/NodeSqlView.d.ts
interface NodeSqlViewProps {
  node: LineageGraphNode;
}
declare const NodeSqlView: ({
  node
}: NodeSqlViewProps) => react_jsx_runtime10.JSX.Element | "Not available";
//#endregion
//#region recce-source/js/src/components/lineage/NodeTag.d.ts
declare function ResourceTypeTag({
  node
}: {
  node: LineageGraphNode;
}): react_jsx_runtime10.JSX.Element;
interface ModelRowCountProps {
  rowCount?: RowCountDiff;
}
declare function ModelRowCount({
  rowCount
}: ModelRowCountProps): react_jsx_runtime10.JSX.Element;
interface RowCountDiffTagProps {
  node: LineageGraphNode;
  rowCount?: RowCountDiff;
  onRefresh?: () => void;
  isFetching?: boolean;
  error?: Error | null;
}
declare function RowCountDiffTag({
  rowCount: fetchedRowCount,
  node,
  onRefresh,
  isFetching
}: RowCountDiffTagProps): react_jsx_runtime10.JSX.Element;
interface RowCountTagProps {
  node: LineageGraphNode;
  rowCount?: RowCount;
  onRefresh?: () => void;
  isFetching?: boolean;
  error?: Error | null;
}
//#endregion
//#region recce-source/js/src/components/lineage/SetupConnectionBanner.d.ts
declare function SetupConnectionBanner(): react_jsx_runtime10.JSX.Element;
//#endregion
//#region recce-source/js/src/components/query/QueryPage.d.ts
declare const QueryPage: () => react_jsx_runtime10.JSX.Element;
//#endregion
//#region recce-source/js/src/components/query/QueryForm.d.ts
interface QueryFormProps extends BoxProps {
  defaultPrimaryKeys: string[] | undefined;
  onPrimaryKeysChange: (primaryKeys: string[]) => void;
}
declare const QueryForm: ({
  defaultPrimaryKeys,
  onPrimaryKeysChange,
  ...props
}: QueryFormProps) => react_jsx_runtime10.JSX.Element;
//#endregion
//#region recce-source/js/src/components/query/SqlEditor.d.ts
interface SqlEditorProps {
  language?: string;
  theme?: string;
  value: string;
  baseValue?: string;
  onChange?: (value: string) => void;
  onChangeBase?: (value: string) => void;
  onRun?: () => void;
  onRunBase?: () => void;
  onRunDiff?: () => void;
  options?: {
    readOnly?: boolean;
    fontSize?: number;
    lineNumbers?: "on" | "off";
    wordWrap?: "on" | "off";
  };
  manifestData?: ManifestMetadata;
  schemas?: string;
  label?: string;
  CustomEditor?: React$1.ReactNode;
}
declare function SqlEditor({
  value,
  onChange,
  onRun,
  onRunBase,
  onRunDiff,
  label,
  CustomEditor,
  options,
  manifestData,
  schemas,
  ...props
}: SqlEditorProps): react_jsx_runtime10.JSX.Element;
//#endregion
//#region recce-source/js/src/components/query/QueryResultView.d.ts
interface QueryResultViewProp extends RunResultViewProps<QueryViewOptions> {
  onAddToChecklist?: (run: Run) => void;
}
declare const QueryResultView: React$1.ForwardRefExoticComponent<QueryResultViewProp & React$1.RefAttributes<DataGridHandle>>;
//#endregion
//#region recce-source/js/src/components/query/QueryDiffResultView.d.ts
interface QueryDiffResultViewProps extends RunResultViewProps<QueryDiffViewOptions> {
  onAddToChecklist?: (run: Run) => void;
  baseTitle?: string;
  currentTitle?: string;
}
declare const QueryDiffResultView: React$2.ForwardRefExoticComponent<QueryDiffResultViewProps & React$2.RefAttributes<DataGridHandle>>;
//#endregion
//#region recce-source/js/src/components/query/DiffText.d.ts
interface DiffTextProps {
  value: string;
  colorPalette: "red" | "green";
  grayOut?: boolean;
  noCopy?: boolean;
  fontSize?: string;
}
declare const DiffText: ({
  value,
  colorPalette,
  grayOut,
  noCopy,
  fontSize
}: DiffTextProps) => react_jsx_runtime10.JSX.Element;
//#endregion
//#region recce-source/js/src/components/query/SetupConnectionGuide.d.ts
declare function SetupConnectionGuide(): react_jsx_runtime10.JSX.Element;
//#endregion
//#region recce-source/js/src/components/editor/CodeEditor.d.ts
type CodeEditorLanguage = "sql" | "yaml";
type CodeEditorTheme = "light" | "dark";
interface CodeEditorProps {
  value: string;
  onChange?: (value: string) => void;
  language?: CodeEditorLanguage;
  readOnly?: boolean;
  lineNumbers?: boolean;
  wordWrap?: boolean;
  fontSize?: number;
  height?: string;
  className?: string;
  /** Theme: "light" for githubLight, "dark" for githubDark */
  theme?: CodeEditorTheme;
  /** Custom keyboard shortcuts: { key: handler } */
  keyBindings?: Array<{
    key: string;
    run: () => boolean;
  }>;
}
declare function CodeEditor({
  value,
  onChange,
  language,
  readOnly,
  lineNumbers,
  wordWrap,
  fontSize,
  height,
  className,
  theme,
  keyBindings
}: CodeEditorProps): react_jsx_runtime10.JSX.Element;
//#endregion
//#region recce-source/js/src/components/editor/DiffEditor.d.ts
type DiffEditorLanguage = "sql" | "yaml";
type DiffEditorTheme = "light" | "dark";
interface DiffEditorProps {
  original: string;
  modified: string;
  language?: DiffEditorLanguage;
  readOnly?: boolean;
  lineNumbers?: boolean;
  sideBySide?: boolean;
  height?: string;
  className?: string;
  /** Theme: "light" for githubLight, "dark" for githubDark */
  theme?: DiffEditorTheme;
  /** Called when modified content changes (only if not readOnly) */
  onModifiedChange?: (value: string) => void;
}
declare function DiffEditor({
  original,
  modified,
  language,
  readOnly,
  lineNumbers,
  sideBySide,
  height,
  className,
  theme,
  onModifiedChange
}: DiffEditorProps): react_jsx_runtime10.JSX.Element;
//#endregion
//#region recce-source/js/src/components/schema/SchemaView.d.ts
interface SchemaViewProps {
  base?: NodeData;
  current?: NodeData;
  enableScreenshot?: boolean;
  showMenu?: boolean;
}
declare const SchemaView: React$2.ForwardRefExoticComponent<SchemaViewProps & React$2.RefAttributes<DataGridHandle>>;
//#endregion
//#region recce-source/js/src/lib/dataGrid/generators/toSchemaDataGrid.d.ts
interface SchemaDiffRow extends RowObjectType {
  name: string;
  reordered?: boolean;
  currentIndex?: number;
  baseIndex?: number;
  currentType?: string;
  baseType?: string;
}
//#endregion
//#region recce-source/js/src/components/schema/ColumnNameCell.d.ts
declare function ColumnNameCell({
  model,
  row,
  singleEnv,
  cllRunning,
  showMenu
}: {
  model: NodeData;
  row: SchemaDiffRow;
  singleEnv?: boolean;
  cllRunning?: boolean;
  showMenu?: boolean;
}): react_jsx_runtime10.JSX.Element;
//#endregion
//#region recce-source/js/src/components/check/CheckList.d.ts
declare const CheckList: ({
  checks,
  selectedItem,
  onCheckSelected,
  onChecksReordered
}: {
  checks: Check[];
  selectedItem: string | null;
  onCheckSelected: (checkId: string) => void;
  onChecksReordered: (source: number, destination: number) => void;
}) => react_jsx_runtime10.JSX.Element;
//#endregion
//#region recce-source/js/src/components/check/CheckDetail.d.ts
interface CheckDetailProps {
  checkId: string;
  refreshCheckList?: () => void;
}
declare function CheckDetail({
  checkId,
  refreshCheckList
}: CheckDetailProps): ReactNode;
//#endregion
//#region recce-source/js/src/components/check/CheckBreadcrumb.d.ts
interface CheckBreadcrumbProps {
  name: string;
  setName: (name: string) => void;
}
declare function CheckBreadcrumb({
  name,
  setName
}: CheckBreadcrumbProps): react_jsx_runtime10.JSX.Element;
//#endregion
//#region recce-source/js/src/components/check/CheckDescription.d.ts
interface CheckDescriptionProps {
  value?: string;
  onChange?: (value?: string) => void;
}
declare function CheckDescription({
  value,
  onChange
}: CheckDescriptionProps): react_jsx_runtime10.JSX.Element;
//#endregion
//#region recce-source/js/src/components/check/CheckEmptyState.d.ts
declare const CheckEmptyState: () => react_jsx_runtime10.JSX.Element;
//#endregion
//#region recce-source/js/src/components/check/LineageDiffView.d.ts
interface LineageDiffViewProps {
  check: Check;
}
declare const LineageDiffView: React$2.ForwardRefExoticComponent<LineageDiffViewProps & React$2.RefAttributes<LineageViewRef>>;
//#endregion
//#region recce-source/js/src/components/check/SchemaDiffView.d.ts
interface SchemaDiffViewProps {
  check: Check;
}
declare const SchemaDiffView: React$1.ForwardRefExoticComponent<SchemaDiffViewProps & React$1.RefAttributes<DataGridHandle>>;
//#endregion
//#region recce-source/js/src/components/run/RunPage.d.ts
interface RunPageProps$1 {
  runId: string;
}
declare const RunPage: ({
  runId
}: RunPageProps$1) => react_jsx_runtime10.JSX.Element;
//#endregion
//#region recce-source/js/src/components/run/RunList.d.ts
declare const RunList: () => react_jsx_runtime10.JSX.Element;
//#endregion
//#region recce-source/js/src/components/run/RunView.d.ts
interface RunViewProps<VO = ViewOptionTypes> {
  isRunning?: boolean;
  run?: Run;
  error?: Error | null;
  progress?: Run["progress"];
  isAborting?: boolean;
  isCheckDetail?: boolean;
  onCancel?: () => void;
  onExecuteRun?: () => void;
  viewOptions?: VO;
  onViewOptionsChanged?: (viewOptions: VO) => void;
  RunResultView?: RegistryEntry["RunResultView"] | undefined;
  children?: (params: RunResultViewProps) => React$1.ReactNode;
}
declare const RunView: React$1.ForwardRefExoticComponent<RunViewProps<ViewOptionTypes> & React$1.RefAttributes<RefTypes>>;
//#endregion
//#region recce-source/js/src/components/run/RunModal.d.ts
interface RunModalProps {
  isOpen: boolean;
  onClose: () => void;
  onExecute: (type: RunType, params: RunFormParamTypes) => void;
  title: string;
  type: RunType;
  params?: RunFormParamTypes;
  initialRun?: Run;
  RunForm?: ComponentType<RunFormProps<RunFormParamTypes>>;
}
declare const RunModal: ({
  isOpen,
  onClose,
  onExecute,
  type,
  title,
  params: defaultParams,
  RunForm
}: RunModalProps) => react_jsx_runtime10.JSX.Element;
//#endregion
//#region recce-source/js/src/components/run/RunResultPane.d.ts
interface RunPageProps {
  onClose?: () => void;
  disableAddToChecklist?: boolean;
  isSingleEnvironment?: boolean;
}
declare const RunResultPane: ({
  onClose,
  isSingleEnvironment
}: RunPageProps) => react_jsx_runtime10.JSX.Element;
//#endregion
//#region recce-source/js/src/components/run/RunStatusAndDate.d.ts
declare const RunStatusAndDate: ({
  run
}: {
  run: Run;
}) => react_jsx_runtime10.JSX.Element;
//#endregion
//#region recce-source/js/src/components/profile/ProfileDiffResultView.d.ts
type ProfileDiffResultViewProp = RunResultViewProps<ProfileDiffViewOptions>;
declare const ProfileDiffResultView: React$2.ForwardRefExoticComponent<ProfileDiffResultViewProp & React$2.RefAttributes<DataGridHandle>>;
//#endregion
//#region recce-source/js/src/components/valuediff/ValueDiffResultView.d.ts
type ValueDiffResultViewProp = RunResultViewProps;
declare const ValueDiffResultView: React$1.ForwardRefExoticComponent<ValueDiffResultViewProp & React$1.RefAttributes<DataGridHandle>>;
//#endregion
//#region recce-source/js/src/components/valuediff/ValueDiffDetailResultView.d.ts
interface ValueDiffDetailResultViewProps extends RunResultViewProps<ValueDiffDetailViewOptions> {
  onAddToChecklist?: (run: Run) => void;
}
declare const ValueDiffDetailResultView: React$2.ForwardRefExoticComponent<ValueDiffDetailResultViewProps & React$2.RefAttributes<DataGridHandle>>;
//#endregion
//#region recce-source/js/src/components/histogram/HistogramDiffForm.d.ts
type HistogramDiffEditProps = RunFormProps<HistogramDiffParams>;
declare function HistogramDiffForm({
  params,
  onParamsChanged,
  setIsReadyToExecute
}: HistogramDiffEditProps): react_jsx_runtime10.JSX.Element;
//#endregion
//#region recce-source/js/src/components/histogram/HistogramDiffResultView.d.ts
type HistogramDiffResultViewProp = RunResultViewProps;
declare const HistogramDiffResultView: React$2.ForwardRefExoticComponent<HistogramDiffResultViewProp & React$2.RefAttributes<HTMLDivElement>>;
//#endregion
//#region recce-source/js/src/components/top-k/TopKDiffForm.d.ts
type TopKDiffFormProps = RunFormProps<TopKDiffParams>;
declare function TopKDiffForm({
  params,
  onParamsChanged,
  setIsReadyToExecute
}: TopKDiffFormProps): react_jsx_runtime10.JSX.Element;
//#endregion
//#region recce-source/js/src/components/top-k/TopKDiffResultView.d.ts
type TopKDiffResultViewProp = RunResultViewProps;
declare const TopKDiffResultView: React$2.ForwardRefExoticComponent<TopKDiffResultViewProp & React$2.RefAttributes<HTMLDivElement>>;
//#endregion
//#region recce-source/js/src/components/rowcount/RowCountDiffResultView.d.ts
declare const RowCountDiffResultView: React$2.ForwardRefExoticComponent<RunResultViewProps<ViewOptionTypes> & React$2.RefAttributes<DataGridHandle>>;
//#endregion
//#region recce-source/js/src/components/charts/HistogramChart.d.ts
/**
 * Histogram Chart that can display generic data types such as Numeric, Datetime, Integer
 * X: The Min/Max of the labels range is the scaled width of charting area
 * Y: The Min/Max of the counts range is the scaled height of charting area
 * Counts: Abbreviated based on K, Mn, Bn, Tr (see formatters)
 */
interface HistogramChartProps {
  data: {
    title: string;
    type: string;
    samples?: number;
    min?: string | number;
    max?: string | number;
    binEdges: number[];
    datasets: HistogramResult[];
  };
  animation?: AnimationOptions<"bar">["animation"];
  hideAxis?: boolean;
}
declare function HistogramChart({
  data,
  hideAxis,
  animation
}: HistogramChartProps): react_jsx_runtime10.JSX.Element;
//#endregion
//#region recce-source/js/src/components/charts/TopKSummaryList.d.ts
interface Props$2 {
  topk: TopKResult;
  valids: number;
  isDisplayTopTen: boolean;
}
/**
 * A list of each topk summary item (categorical)
 * Last list item will show 'others' when there are leftover values, which is the count difference of valids and displayed topk items
 */
declare function TopKSummaryList({
  topk,
  valids,
  isDisplayTopTen
}: Props$2): react_jsx_runtime10.JSX.Element;
//#endregion
//#region recce-source/js/src/components/charts/SquareIcon.d.ts
declare function SquareIcon({
  color
}: {
  color: string;
}): react_jsx_runtime10.JSX.Element;
//#endregion
//#region recce-source/js/src/components/summary/SummaryView.d.ts
declare function SummaryView(): react_jsx_runtime10.JSX.Element;
//#endregion
//#region recce-source/js/src/components/summary/ChangeSummary.d.ts
interface Props$1 {
  lineageGraph: LineageGraph;
}
declare function ChangeSummary({
  lineageGraph
}: Props$1): react_jsx_runtime10.JSX.Element;
//#endregion
//#region recce-source/js/src/components/summary/SchemaSummary.d.ts
interface Props {
  lineageGraph: LineageGraph;
}
declare function SchemaSummary({
  lineageGraph
}: Props): react_jsx_runtime10.JSX.Element;
//#endregion
//#region recce-source/js/src/components/app/EnvInfo.d.ts
declare function EnvInfo$1(): react_jsx_runtime10.JSX.Element;
//#endregion
//#region recce-source/js/app/(mainComponents)/TopBar.d.ts
declare function TopBar(): react_jsx_runtime10.JSX.Element;
//#endregion
//#region recce-source/js/app/(mainComponents)/NavBar.d.ts
declare function NavBar(): react_jsx_runtime10.JSX.Element;
//#endregion
//#region recce-source/js/app/(mainComponents)/DisplayModeToggle.d.ts
/**
 * Display Mode Toggle - switches between light and dark themes
 *
 * Uses next-themes to persist the user's preference.
 * Default is light theme, with future support for system preference.
 */
declare function DisplayModeToggle(): react_jsx_runtime10.JSX.Element;
//#endregion
//#region recce-source/js/app/(mainComponents)/RecceVersionBadge.d.ts
declare function RecceVersionBadge(): react_jsx_runtime10.JSX.Element;
//#endregion
//#region recce-source/js/src/components/shared/HistoryToggle.d.ts
declare function HistoryToggle(): ReactNode;
//#endregion
//#region recce-source/js/src/components/timeout/IdleTimeoutBadge.d.ts
/**
 * Badge component that displays idle timeout warning countdown
 * Only shows when remaining time is below the warning threshold
 * Styled as a warning indicator to draw user attention
 */
declare function IdleTimeoutBadge(): react_jsx_runtime10.JSX.Element;
//#endregion
//#region recce-source/js/src/components/icons/index.d.ts
declare const IconSync: (props: React$1.SVGProps<SVGSVGElement>) => react_jsx_runtime10.JSX.Element;
declare const IconExport: (props: React$1.SVGProps<SVGSVGElement>) => react_jsx_runtime10.JSX.Element;
declare const IconImport: (props: React$1.SVGProps<SVGSVGElement>) => react_jsx_runtime10.JSX.Element;
declare const IconSave: (props: React$1.SVGProps<SVGSVGElement>) => react_jsx_runtime10.JSX.Element;
declare const IconEdit: (props: React$1.SVGProps<SVGSVGElement>) => react_jsx_runtime10.JSX.Element;
declare const IconInfo: (props: React$1.SVGProps<SVGSVGElement>) => react_jsx_runtime10.JSX.Element;
//#endregion
//#region recce-source/js/src/lib/api/instanceInfo.d.ts
interface RecceInstanceInfo {
  server_mode: "server" | "preview" | "read-only";
  single_env: boolean;
  authed: boolean;
  cloud_instance: boolean;
  lifetime_expired_at?: Date;
  idle_timeout?: number;
  share_url?: string;
  session_id?: string;
  organization_name?: string;
  web_url?: string;
}
//#endregion
//#region recce-source/js/src/lib/hooks/useRecceInstanceInfo.d.ts
declare const useRecceInstanceInfo: () => _tanstack_react_query0.UseQueryResult<RecceInstanceInfo, Error>;
//#endregion
//#region recce-source/js/src/lib/hooks/useCheckToast.d.ts
declare function useCheckToast(): {
  markedAsApprovedToast: () => void;
};
//#endregion
//#region recce-source/js/src/lib/hooks/useClipBoardToast.d.ts
declare function useClipBoardToast(): {
  successToast: (message: string) => void;
  failToast: (title: string, error: unknown) => void;
};
//#endregion
//#region recce-source/js/src/components/lineage/useValueDiffAlertDialog.d.ts
declare function useValueDiffAlertDialog(): {
  confirm: (nodeCount: number) => Promise<boolean>;
  AlertDialog: react_jsx_runtime10.JSX.Element;
};
//#endregion
//#region recce-source/js/src/lib/hooks/RecceContextProvider.d.ts
interface RecceContextProps {
  children: React$1.ReactNode;
}
/**
 * Main context provider for Recce application.
 *
 * For custom API configuration (e.g., recce-cloud), wrap this provider
 * with ApiConfigProvider:
 *
 * ```tsx
 * <ApiConfigProvider
 *   apiPrefix="/api/v2/sessions/abc123"
 *   authToken="eyJ..."
 * >
 *   <RecceContextProvider>
 *     {children}
 *   </RecceContextProvider>
 * </ApiConfigProvider>
 * ```
 *
 * When used without ApiConfigProvider (OSS mode), hooks will use
 * the default axios client with standard /api/* endpoints.
 */
declare function RecceContextProvider({
  children
}: RecceContextProps): react_jsx_runtime10.JSX.Element;
//#endregion
//#region recce-source/js/src/lib/hooks/RecceInstanceContext.d.ts
type RecceFeatureMode = "read only" | "metadata only" | null;
interface RecceFeatureToggles {
  mode: RecceFeatureMode;
  disableSaveToFile: boolean;
  disableExportStateFile: boolean;
  disableImportStateFile: boolean;
  disableUpdateChecklist: boolean;
  disableDatabaseQuery: boolean;
  disableViewActionDropdown: boolean;
  disableNodeActionDropdown: boolean;
  disableShare: boolean;
}
interface InstanceInfoType {
  singleEnv: boolean;
  authed: boolean;
  featureToggles: RecceFeatureToggles;
  lifetimeExpiredAt?: Date;
  shareUrl?: string;
  sessionId?: string;
}
declare function RecceInstanceInfoProvider({
  children
}: {
  children: React.ReactNode;
}): react_jsx_runtime10.JSX.Element;
declare const useRecceInstanceContext: () => InstanceInfoType;
//#endregion
//#region recce-source/js/src/lib/hooks/LineageGraphContext.d.ts
interface EnvInfo {
  stateMetadata?: stateMetadata;
  adapterType?: string;
  git?: gitInfo;
  pullRequest?: pullRequestInfo;
  dbt?: {
    base: ManifestMetadata | undefined | null;
    current: ManifestMetadata | undefined | null;
  };
  sqlmesh?: SQLMeshInfo | null;
}
interface LineageGraphContextType {
  lineageGraph?: LineageGraph;
  envInfo?: EnvInfo;
  reviewMode?: boolean;
  cloudMode?: boolean;
  fileMode?: boolean;
  fileName?: string;
  isDemoSite: boolean;
  isCodespace?: boolean;
  isLoading?: boolean;
  error?: string;
  supportTasks?: Record<string, boolean>;
  retchLineageGraph?: () => void;
  isActionAvailable: (actionName: string) => boolean;
  runsAggregated?: RunsAggregated;
  refetchRunsAggregated?: () => void;
}
interface LineageGraphProps {
  children: React$1.ReactNode;
}
declare function LineageGraphContextProvider({
  children
}: LineageGraphProps): react_jsx_runtime10.JSX.Element;
declare const useLineageGraphContext: () => LineageGraphContextType;
declare const useRunsAggregated: () => [RunsAggregated | undefined, () => void];
//#endregion
//#region recce-source/js/src/lib/hooks/RecceShareStateContext.d.ts
interface ShareStateProps {
  shareUrl?: string;
  isLoading: boolean;
  error?: string;
  handleShareClick: () => Promise<void>;
}
declare function RecceShareStateContextProvider({
  children
}: {
  children: React$1.ReactNode;
}): react_jsx_runtime10.JSX.Element;
declare const useRecceShareStateContext: () => ShareStateProps;
//#endregion
//#region recce-source/js/src/lib/hooks/RecceQueryContext.d.ts
interface QueryContext {
  sqlQuery: string;
  setSqlQuery: (sqlQuery: string) => void;
  primaryKeys: string[] | undefined;
  setPrimaryKeys: (primaryKeys: string[] | undefined) => void;
  isCustomQueries: boolean;
  setCustomQueries: (isCustomQueries: boolean) => void;
  baseSqlQuery?: string;
  setBaseSqlQuery?: (baseSqlQuery: string) => void;
}
interface QueryContextProps {
  children: React$1.ReactNode;
}
declare function RecceQueryContextProvider({
  children
}: QueryContextProps): react_jsx_runtime10.JSX.Element;
declare const useRecceQueryContext: () => QueryContext;
interface RowCountStateContext {
  isNodesFetching: string[];
  setIsNodesFetching: (nodes: string[]) => void;
}
interface RowCountStateContextProps {
  children: React$1.ReactNode;
}
declare function RowCountStateContextProvider({
  children
}: RowCountStateContextProps): react_jsx_runtime10.JSX.Element;
declare const useRowCountStateContext: () => RowCountStateContext;
//#endregion
//#region recce-source/js/src/lib/hooks/RecceActionContext.d.ts
interface RecceActionOptions {
  showForm: boolean;
  showLast?: boolean;
  trackProps?: SubmitRunTrackProps;
}
interface RecceActionContextType {
  runAction: (type: RunType, params?: AxiosQueryParams, actionOptions?: RecceActionOptions) => void;
  runId?: string;
  showRunId: (runId: string, refreshHistory?: boolean) => void;
  isRunResultOpen: boolean;
  closeRunResult: () => void;
  isHistoryOpen: boolean;
  closeHistory: () => void;
  showHistory: () => void;
  setHistoryOpen: Dispatch<SetStateAction<boolean>>;
  clearRunResult: () => void;
}
declare const RecceActionContext: React$1.Context<RecceActionContextType>;
interface RecceActionContextProviderProps {
  children: React$1.ReactNode;
}
declare function RecceActionContextProvider({
  children
}: RecceActionContextProviderProps): react_jsx_runtime10.JSX.Element;
declare const useRecceActionContext: () => RecceActionContextType;
//#endregion
//#region recce-source/js/src/lib/hooks/RecceCheckContext.d.ts
interface CheckContext {
  latestSelectedCheckId: string;
  setLatestSelectedCheckId: (selectCheckId: string) => void;
}
interface CheckContextProps {
  children: React$1.ReactNode;
}
declare function RecceCheckContextProvider({
  children
}: CheckContextProps): react_jsx_runtime10.JSX.Element;
declare const useRecceCheckContext: () => CheckContext;
//#endregion
//#region recce-source/js/src/lib/hooks/IdleTimeoutContext.d.ts
/**
 * Context for sharing idle timeout state across components
 *
 * IMPORTANT: The countdown is based on the last SUCCESSFUL keep-alive API call,
 * NOT on user activity. This ensures the countdown accurately reflects the
 * server's idle timeout state.
 */
interface IdleTimeoutContextType {
  /** Remaining seconds until timeout (null if idle timeout not enabled) */
  remainingSeconds: number | null;
  /** Idle timeout value from server in seconds (null if not configured) */
  idleTimeout: number | null;
  /** Whether idle timeout is enabled */
  isEnabled: boolean;
  /** Mark as disconnected - stops countdown and keep-alive */
  setDisconnected: () => void;
  /** Reset connection state - restarts countdown and keep-alive after successful reconnect */
  resetConnection: () => void;
  /** Whether the connection is disconnected */
  isDisconnected: boolean;
}
/**
 * Provider for idle timeout state
 *
 * The countdown is based on lastServerSyncTime (when keep-alive API was last
 * successfully sent), not on user activity. This provides accurate server state.
 */
declare function IdleTimeoutProvider({
  children
}: {
  children: ReactNode;
}): react_jsx_runtime10.JSX.Element;
/**
 * Hook to access idle timeout context
 * @throws Error if used outside IdleTimeoutProvider
 */
declare function useIdleTimeout(): IdleTimeoutContextType;
//#endregion
//#region recce-source/js/src/lib/hooks/ApiConfigContext.d.ts
/**
 * API Configuration Context
 *
 * Provides configurable API endpoint prefix and authentication token
 * for use with recce-cloud or other custom API backends.
 *
 * Default behavior (OSS):
 * - apiPrefix: "" (uses /api/* paths directly)
 * - authToken: undefined (no auth header)
 *
 * Cloud usage example:
 * - apiPrefix: "/api/v2/sessions/abc123" (replaces /api with this prefix)
 * - authToken: "eyJ..." (adds Authorization: Bearer header)
 */
interface ApiConfig {
  /**
   * API endpoint prefix to replace `/api` in all requests.
   * For OSS: "" (empty string, uses default /api/* paths)
   * For Cloud: "/api/v2/sessions/<session_id>" (replaces /api with this)
   */
  apiPrefix: string;
  /**
   * Optional authentication token for API requests.
   * When provided, adds "Authorization: Bearer <token>" header.
   */
  authToken?: string;
  /**
   * Optional base URL override.
   * When provided, overrides the PUBLIC_API_URL for this context.
   */
  baseUrl?: string;
}
interface ApiConfigContextType extends ApiConfig {
  /**
   * Pre-configured axios instance with interceptors for
   * API prefix replacement and auth token injection.
   */
  apiClient: AxiosInstance;
}
interface ApiConfigProviderProps extends Partial<ApiConfig> {
  children: React$1.ReactNode;
}
declare function ApiConfigProvider({
  children,
  apiPrefix,
  authToken,
  baseUrl
}: ApiConfigProviderProps): react_jsx_runtime10.JSX.Element;
/**
 * Hook to access the API configuration and configured axios client.
 *
 * When used outside ApiConfigProvider, returns default config with
 * standard axiosClient (for OSS backward compatibility).
 *
 * @returns ApiConfigContextType with apiPrefix, authToken, and apiClient
 */
declare function useApiConfig(): ApiConfigContextType;
/**
 * Hook to get the configured axios client.
 * Convenience wrapper around useApiConfig().apiClient
 *
 * @returns AxiosInstance configured with API prefix and auth token
 */
declare function useApiClient(): AxiosInstance;
/**
 * Safe version of useApiConfig that returns null if outside provider.
 * Useful for components that need to detect if ApiConfigProvider is present.
 */
declare function useApiConfigSafe(): ApiConfigContextType | null;
//#endregion
//#region src/lib/hooks/RouteConfigContext.d.ts
/**
 * Route Configuration for path prefix customization.
 *
 * This context allows recce-cloud to configure a base path prefix
 * for all navigation within OSS components.
 *
 * Default behavior (OSS):
 * - basePath: "" (uses absolute paths like /query, /checks)
 *
 * Cloud usage example:
 * - basePath: "/oss/abc123" or "/preview/abc123"
 * - Navigation to "/query" becomes "/oss/abc123/query"
 */
interface RouteConfig {
  /**
   * Base path prefix for navigation.
   * For OSS: "" (empty string, uses absolute paths like /query)
   * For Cloud: "/oss/<sessionId>" or "/preview/<sessionId>"
   */
  basePath: string;
}
interface RouteConfigContextType extends RouteConfig {
  /**
   * Resolves a path with the base path prefix.
   * @param path - The path to resolve (e.g., "/query")
   * @returns The resolved path (e.g., "/oss/abc123/query")
   */
  resolvePath: (path: string) => string;
}
interface RouteConfigProviderProps extends Partial<RouteConfig> {
  children: React$1.ReactNode;
}
/**
 * Provider for route configuration.
 *
 * Wrap your application (or RecceContextProvider) with this provider
 * to configure path prefixes for navigation.
 *
 * @example
 * // In recce-cloud
 * <RouteConfigProvider basePath={`/oss/${sessionId}`}>
 *   <RecceContextProvider>
 *     {children}
 *   </RecceContextProvider>
 * </RouteConfigProvider>
 */
declare function RouteConfigProvider({
  children,
  basePath
}: RouteConfigProviderProps): React$1.FunctionComponentElement<React$1.ProviderProps<RouteConfigContextType>>;
/**
 * Hook to access route configuration.
 *
 * When used outside RouteConfigProvider, returns default config
 * (for OSS backward compatibility).
 *
 * @returns RouteConfigContextType with basePath and resolvePath function
 */
declare function useRouteConfig(): RouteConfigContextType;
/**
 * Safe hook that returns null if context not available.
 * Useful for components that need to detect if RouteConfigProvider is present.
 */
declare function useRouteConfigSafe(): RouteConfigContextType | null;
//#endregion
//#region src/lib/hooks/useAppRouter.d.ts
interface NavigateOptions {
  replace?: boolean;
  scroll?: boolean;
}
/**
 * Hook that provides Wouter-compatible location API using Next.js App Router
 * with RouteConfigContext support for path prefixing.
 *
 * NOTE: This returns only the pathname (not search params) to avoid
 * triggering Suspense boundaries on every navigation.
 *
 * @returns [pathname, setLocation] tuple similar to Wouter's useLocation
 *
 * @example
 * const [location, setLocation] = useAppLocation();
 * setLocation("/checks?id=123"); // In cloud mode with basePath="/oss/abc123"
 *                                 // navigates to "/oss/abc123/checks?id=123"
 */
declare function useAppLocation(): [string, (to: string, options?: NavigateOptions) => void];
/**
 * Hook that includes search params in the location string.
 * Also supports RouteConfigContext path prefixing.
 *
 * WARNING: This hook uses useSearchParams() which triggers Suspense.
 * Only use this in components that are wrapped in a <Suspense> boundary,
 * or in leaf components where suspension is acceptable.
 *
 * @returns [fullLocation, setLocation] tuple with search params included
 */
declare function useAppLocationWithSearch(): [string, (to: string, options?: NavigateOptions) => void];
/**
 * Hook to check if current path matches a pattern
 * Similar to Wouter's useRoute
 *
 * @param pattern - The route pattern to match (e.g., "/checks/:checkId")
 * @returns [isMatch, params] tuple
 *
 * @example
 * const [isMatch, params] = useAppRoute("/checks/:checkId");
 * if (isMatch) {
 *   console.log(params.checkId); // "abc-123"
 * }
 */
declare function useAppRoute(pattern: string): [boolean, Record<string, string>];
/**
 * Imperative navigation function for use outside React components
 * Use sparingly - prefer useAppLocation hook in components
 *
 * NOTE: This function does NOT support RouteConfigContext because
 * it's used outside of React component tree. If you need path prefixing,
 * use useAppLocation hook instead.
 *
 * @example
 * // In an event handler or utility function
 * import { navigateTo } from "@/lib/hooks/useAppRouter";
 * navigateTo("/checks?id=123");
 */
declare function navigateTo(path: string, replace?: boolean): void;
/**
 * Hook for programmatic navigation with more options
 * Provides direct access to Next.js router methods with RouteConfigContext support
 *
 * NOTE: Does not include searchParams to avoid Suspense.
 * Use useSearchParams() directly in components that need it.
 */
declare function useAppNavigation(): {
  /** Current pathname */
  pathname: string;
  /** Current route params */
  params: Record<string, string>;
  /** Navigate to a new path (with RouteConfigContext support) */
  push: (href: string, options?: {
    scroll?: boolean;
  }) => void;
  /** Replace current history entry (with RouteConfigContext support) */
  replace: (href: string, options?: {
    scroll?: boolean;
  }) => void;
  /** Go back in history */
  back: () => void;
  /** Go forward in history */
  forward: () => void;
  /** Refresh the current route */
  refresh: () => void;
  /** Prefetch a route for faster navigation */
  prefetch: (href: string, options?: next_dist_shared_lib_app_router_context_shared_runtime0.PrefetchOptions) => void;
};
//#endregion
//#region recce-source/js/src/components/check/check.d.ts
declare function buildTitle(check: Check): string;
declare function buildDescription(check: Check): string;
declare function buildQuery(check: Check<RunParamTypes>): string;
//#endregion
//#region recce-source/js/src/components/schema/schemaDiff.d.ts
declare function isSchemaChanged(baseSchema: NodeData["columns"], currSchema: NodeData["columns"]): boolean;
//#endregion
//#region recce-source/js/src/components/valuediff/shared.d.ts
declare function columnPrecisionSelectOptions(colName: string, onColumnsRenderModeChanged: (col: Record<string, ColumnRenderMode>) => void): {
  value: string;
  onClick: () => void;
}[];
//#endregion
//#region recce-source/js/src/components/rowcount/delta.d.ts
declare function deltaPercentageString(base: number, current: number): string;
//#endregion
//#region recce-source/js/src/constants/urls.d.ts
declare const RECCE_SUPPORT_CALENDAR_URL = "https://cal.com/team/recce/chat";
//#endregion
//#region recce-source/js/src/constants/tooltipMessage.d.ts
declare const DisableTooltipMessages: {
  readonly add_or_remove: "Unavailable for added or removed resources.";
};
//#endregion
//#region recce-source/js/src/lib/const.d.ts
declare const PUBLIC_API_URL: string;
declare const PUBLIC_CLOUD_WEB_URL: string;
//#endregion
//#region recce-source/js/src/components/ui/mui-theme.d.ts
declare const colors: {
  white: string;
  black: string;
  iochmara: {
    50: string;
    100: string;
    200: string;
    300: string;
    400: string;
    500: string;
    600: string;
    700: string;
    800: string;
    900: string;
    950: string;
  };
  cyan: {
    50: string;
    100: string;
    200: string;
    300: string;
    400: string;
    500: string;
    600: string;
    700: string;
    800: string;
    900: string;
    950: string;
  };
  neutral: {
    50: string;
    100: string;
    200: string;
    300: string;
    400: string;
    500: string;
    600: string;
    700: string;
    800: string;
    900: string;
    950: string;
  };
  amber: {
    50: string;
    100: string;
    200: string;
    300: string;
    400: string;
    500: string;
    600: string;
    700: string;
    800: string;
    900: string;
    950: string;
  };
  yellow: {
    50: string;
    100: string;
    200: string;
    300: string;
    400: string;
    500: string;
    600: string;
    700: string;
    800: string;
    900: string;
    950: string;
  };
  green: {
    50: string;
    100: string;
    200: string;
    300: string;
    400: string;
    500: string;
    600: string;
    700: string;
    800: string;
    900: string;
    950: string;
  };
  red: {
    50: string;
    100: string;
    200: string;
    300: string;
    400: string;
    500: string;
    600: string;
    700: string;
    800: string;
    900: string;
    950: string;
  };
  rose: {
    50: string;
    100: string;
    200: string;
    300: string;
    400: string;
    500: string;
    600: string;
    700: string;
    800: string;
    900: string;
    950: string;
  };
  fuchsia: {
    50: string;
    100: string;
    200: string;
    300: string;
    400: string;
    500: string;
    600: string;
    700: string;
    800: string;
    900: string;
    950: string;
  };
  brand: {
    50: string;
    100: string;
    200: string;
    300: string;
    400: string;
    500: string;
    600: string;
    700: string;
    800: string;
    900: string;
    950: string;
  };
};
declare const semanticColors: {
  envBase: string;
  envCurrent: string;
};
declare const lightTheme: Theme;
declare const darkTheme: Theme;
declare const muiTheme: Theme;
declare module "@mui/material/styles" {
  interface Palette {
    brand: Palette["primary"];
    iochmara: Palette["primary"];
    cyan: Palette["primary"];
    amber: Palette["primary"];
    green: Palette["primary"];
    red: Palette["primary"];
    rose: Palette["primary"];
    fuchsia: Palette["primary"];
    neutral: Palette["primary"];
    envBase: string;
    envCurrent: string;
  }
  interface PaletteOptions {
    brand?: PaletteOptions["primary"];
    iochmara?: PaletteOptions["primary"];
    cyan?: PaletteOptions["primary"];
    amber?: PaletteOptions["primary"];
    green?: PaletteOptions["primary"];
    red?: PaletteOptions["primary"];
    rose?: PaletteOptions["primary"];
    fuchsia?: PaletteOptions["primary"];
    neutral?: PaletteOptions["primary"];
    envBase?: string;
    envCurrent?: string;
  }
}
/**
 * Token lookup function to mimic Chakra UI's token API
 * Usage: token("colors.green.solid") => "#16A34A"
 */
declare function token(path: string): string | undefined;
//#endregion
//#region src/theme.d.ts
type Colors = typeof colors;
type SemanticColors = typeof semanticColors;
type TokenFn = typeof token;
//#endregion
//#region src/index.d.ts
declare const VERSION = "0.1.0";
//#endregion
//#region recce-source/js/src/lib/api/adhocQuery.d.ts
interface QueryParams extends QueryRunParams, QueryDiffParams, QueryPreviewChangeParams {}
interface QueryPreviewChangeParams {
  current_model?: string;
  sql_template: string;
  primary_keys?: string[];
}
interface QueryRunParams {
  sql_template: string;
}
interface QueryViewOptions {
  pinned_columns?: string[];
  columnsRenderMode?: Record<string, ColumnRenderMode>;
}
type QueryResult = DataFrame;
interface QueryDiffParams {
  sql_template: string;
  base_sql_template?: string;
  primary_keys?: string[];
}
interface QueryDiffResult {
  base?: DataFrame;
  current?: DataFrame;
  diff?: DataFrame;
}
interface QueryDiffViewOptions {
  changed_only?: boolean;
  primary_keys?: string[];
  pinned_columns?: string[];
  display_mode?: "inline" | "side_by_side";
  columnsRenderMode?: Record<string, ColumnRenderMode>;
}
declare function submitQuery(params: QueryRunParams, options?: SubmitOptions, client?: AxiosInstance): Promise<Run | Pick<Run, "run_id">>;
declare function submitQueryBase(params: QueryRunParams, options?: SubmitOptions, client?: AxiosInstance): Promise<Run | Pick<Run, "run_id">>;
declare function submitQueryDiff(params: QueryDiffParams, options?: SubmitOptions, client?: AxiosInstance): Promise<Run | Pick<Run, "run_id">>;
//#endregion
//#region recce-source/js/src/lib/api/connectToCloud.d.ts
interface ConnectToCloud {
  connection_url: string;
}
declare function connectToCloud(client?: AxiosInstance): Promise<ConnectToCloud>;
//#endregion
//#region recce-source/js/src/lib/api/flag.d.ts
interface RecceServerFlags {
  single_env_onboarding: boolean;
  show_relaunch_hint: boolean;
}
declare function getServerFlag(client?: AxiosInstance): Promise<RecceServerFlags>;
declare function markOnboardingCompleted(client?: AxiosInstance): Promise<void>;
declare function markRelaunchHintCompleted(client?: AxiosInstance): Promise<void>;
//#endregion
//#region recce-source/js/src/lib/api/schemacheck.d.ts
interface SchemaDiffViewParams {
  node_id?: string | string[];
  select?: string;
  exclude?: string;
  view_mode?: "all" | "changed_models";
  packages?: string[];
}
declare function createSchemaDiffCheck(params: SchemaDiffViewParams, client?: AxiosInstance): Promise<Check>;
//#endregion
//#region recce-source/js/src/lib/api/select.d.ts
interface SelectInput {
  select?: string;
  exclude?: string;
  packages?: string[];
  view_mode?: "all" | "changed_models";
}
interface SelectOutput {
  nodes: string[];
}
declare function select(input: SelectInput, client?: AxiosInstance): Promise<SelectOutput>;
//#endregion
//#region recce-source/js/src/lib/api/state.d.ts
interface SaveAsInput {
  filename: string;
  overwrite?: boolean;
}
interface ImportedState {
  runs: number;
  checks: number;
}
declare function saveAs(input: SaveAsInput, client?: AxiosInstance): Promise<void>;
declare function rename(input: SaveAsInput, client?: AxiosInstance): Promise<void>;
declare function exportState(client?: AxiosInstance): Promise<string>;
declare function importState(file: File, checksOnly?: boolean, client?: AxiosInstance): Promise<ImportedState>;
declare function isStateSyncing(client?: AxiosInstance): Promise<boolean>;
interface SyncStateInput {
  method?: "overwrite" | "revert" | "merge";
}
interface SyncStateResponse {
  status: "accepted" | "conflict" | "syncing";
}
declare function syncState(input: SyncStateInput, client?: AxiosInstance): Promise<SyncStateResponse>;
interface ShareStateResponse {
  status: string;
  message: string;
  share_url?: string;
}
declare function shareState(client?: AxiosInstance): Promise<ShareStateResponse>;
//#endregion
//#region recce-source/js/src/lib/api/user.d.ts
interface User {
  id: string;
  login: string;
  login_type: string;
  email: string;
  onboarding_state: string;
}
declare function fetchUser(client?: AxiosInstance): Promise<User>;
declare function fetchGitHubAvatar(userId: string): Promise<string | null>;
//#endregion
//#region recce-source/js/src/lib/api/version.d.ts
interface VersionResponse {
  version: string;
  latestVersion: string;
}
declare function getVersion(client?: AxiosInstance): Promise<VersionResponse>;
declare function useVersionNumber(): {
  version: string;
  latestVersion: string;
};
//#endregion
//#region recce-source/js/src/lib/api/localStorageKeys.d.ts
declare const localStorageKeys: {
  bypassSaveOverwrite: string;
  previewChangeFeedbackID: string;
  prepareEnvGuideID: string;
};
//#endregion
//#region recce-source/js/src/lib/api/sessionStorageKeys.d.ts
declare const sessionStorageKeys: {
  recommendationIgnored: string;
  recommendationShowed: string;
  prevRefreshTimeStamp: string;
  lineageNotificationDismissed: string;
};
//#endregion
export { token as $, getLineageDiff as $i, NodeView as $n, ValueDiffDetailViewOptions as $r, IconSave as $t, connectToCloud as A, getRun as Ai, CheckEmptyState as An, LineageDiffParams as Ar, RecceActionContextProvider as At, submitQueryBase as B, getCll as Bi, DiffText as Bn, isProfileRun as Br, useLineageGraphContext as Bt, SchemaDiffViewParams as C, TopKResult as Ci, RunResultPane as Cn, RunToolbar as Cr, useApiConfig as Ct, markOnboardingCompleted as D, SubmitRunTrackProps as Di, RunPage as Dn, ColumnRenderMode as Dr, RecceCheckContextProvider as Dt, getServerFlag as E, SubmitOptions as Ei, RunList as En, AxiosQueryParams as Er, useIdleTimeout as Et, QueryPreviewChangeParams as F, waitRun as Fi, ColumnNameCell as Fn, RunParamTypes as Fr, useRecceQueryContext as Ft, Theme as G, LineageDiffResult as Gi, QueryPage as Gn, isRowCountRun as Gr, useValueDiffAlertDialog as Gt, VERSION as H, LineageData as Hi, QueryResultView as Hn, isQueryDiffRun as Hr, RecceInstanceInfoProvider as Ht, QueryResult as I, CllInput as Ii, SchemaView as In, SchemaDiffParams as Ir, useRowCountStateContext as It, colors as J, NodeColumnData as Ji, ResourceTypeTag as Jn, isTopKDiffRun as Jr, useRecceInstanceInfo as Jt, ThemeOptions as K, ManifestMetadata as Ki, SetupConnectionBanner as Kn, isSchemaDiffRun as Kr, useClipBoardToast as Kt, QueryRunParams as L, CllNodeData as Li, DiffEditor as Ln, isHistogramDiffRun as Lr, RecceShareStateContextProvider as Lt, QueryDiffResult as M, searchRuns as Mi, CheckBreadcrumb as Mn, RowDataTypes as Mr, useRecceActionContext as Mt, QueryDiffViewOptions as N, submitRun as Ni, CheckDetail as Nn, RowObjectType as Nr, RecceQueryContextProvider as Nt, markRelaunchHintCompleted as O, aggregateRuns as Oi, SchemaDiffView as On, ColumnType as Or, useRecceCheckContext as Ot, QueryParams as P, submitRunFromCheck as Pi, CheckList as Pn, Run as Pr, RowCountStateContextProvider as Pt, semanticColors as Q, getLineage as Qi, NodeSqlView as Qn, ValueDiffDetailResult as Qr, IconInfo as Qt, QueryViewOptions as R, ColumnLineageData as Ri, CodeEditor as Rn, isLineageDiffRun as Rr, useRecceShareStateContext as Rt, select as S, TopKDiffResult as Si, RunStatusAndDate as Sn, ScreenshotDataGrid as Sr, useApiClient as St, RecceServerFlags as T, RunsAggregated as Ti, RunView as Tn, RunResultViewProps as Tr, IdleTimeoutProvider as Tt, Colors as U, LineageDataFromMetadata as Ui, SqlEditor as Un, isQueryRun as Ur, useRecceInstanceContext as Ut, submitQueryDiff as V, CatalogMetadata as Vi, QueryDiffResultView as Vn, isQueryBaseRun as Vr, useRunsAggregated as Vt, SemanticColors as W, LineageDiffData as Wi, QueryForm as Wn, isRowCountDiffRun as Wr, RecceContextProvider as Wt, lightTheme as X, SQLMeshInfo as Xi, RowCountDiffTagProps as Xn, isValueDiffRun as Xr, IconExport as Xt, darkTheme as Y, NodeData as Yi, RowCountDiffTag as Yn, isValueDiffDetailRun as Yr, IconEdit as Yt, muiTheme as Z, ServerInfoResult as Zi, RowCountTagProps as Zn, ValueDiffDetailParams as Zr, IconImport as Zt, saveAs as _, HistogramResult as _i, HistogramDiffResultView as _n, reorderChecks as _r, RouteConfigProvider as _t, User as a, stateMetadata as aa, RowCountDiffResult as ai, NavBar as an, useLineageViewContext as ar, columnPrecisionSelectOptions as at, SelectInput as b, ProfileDiffViewOptions as bi, ValueDiffResultView as bn, ValueDiffForm as br, ApiConfig as bt, ImportedState as c, HSplit as ca, submitRowCountDiff as ci, SchemaSummary as cn, createLineageDiffCheck as cr, buildQuery as ct, SyncStateInput as d, Toaster as da, RowCountDiff as di, SquareIcon as dn, createCheckByRun as dr, useAppLocation as dt, getLineageWithError as ea, ValueDiffParams as ei, IconSync as en, GraphColumnNode as er, PUBLIC_API_URL as et, SyncStateResponse as f, ToasterProvider as fa, fetchModelRowCount as fi, TopKSummaryList as fn, createSimpleCheck as fr, useAppLocationWithSearch as ft, rename as g, reactQueryClient as ga, HistogramDiffResult as gi, TopKDiffForm as gn, markAsPresetCheck as gr, RouteConfigContextType as gt, isStateSyncing as h, axiosClient as ha, HistogramDiffParams as hi, TopKDiffResultView as hn, listChecks as hr, RouteConfig as ht, useVersionNumber as i, pullRequestInfo as ia, RowCountDiffParams as ii, DisplayModeToggle as in, LineageViewContext as ir, deltaPercentageString as it, QueryDiffParams as j, listRuns as ji, CheckDescription as jn, RowData as jr, RecceActionContextType as jt, ConnectToCloud as k, cancelRun as ki, LineageDiffView as kn, DataFrame as kr, RecceActionContext as kt, SaveAsInput as l, VSplit as la, QueryRowCountResult as li, ChangeSummary as ln, Check as lr, buildTitle as lt, importState as m, MuiProvider as ma, queryRowCount as mi, RowCountDiffResultView as mn, getCheck as mr, useAppRoute as mt, localStorageKeys as n, getServerInfo as na, submitValueDiff as ni, HistoryToggle as nn, GraphNode as nr, DisableTooltipMessages as nt, fetchGitHubAvatar as o, LineagePage as oa, RowCountParams as oi, TopBar as on, LineageView as or, isSchemaChanged as ot, exportState as p, useToaster as pa, queryModelRowCount as pi, HistogramChart as pn, deleteCheck as pr, useAppNavigation as pt, TokenFn as q, ModelInfoResult as qi, ModelRowCount as qn, isSimpleRun as qr, useCheckToast as qt, getVersion as r, gitInfo as ra, submitValueDiffDetail as ri, RecceVersionBadge as rn, LineageViewTopBar as rr, RECCE_SUPPORT_CALENDAR_URL as rt, fetchUser as s, ScreenshotBox as sa, RowCountResult as si, EnvInfo$1 as sn, LineageDiffViewOptions as sr, buildDescription as st, sessionStorageKeys as t, getModelInfo as ta, ValueDiffResult as ti, IdleTimeoutBadge as tn, GraphEdge as tr, PUBLIC_CLOUD_WEB_URL as tt, ShareStateResponse as u, ErrorBoundary as ua, RowCount as ui, SummaryView as un, CreateCheckBody as ur, navigateTo as ut, shareState as v, ProfileDiffParams as vi, HistogramDiffForm as vn, updateCheck as vr, useRouteConfig as vt, createSchemaDiffCheck as w, submitProfileDiff as wi, RunModal as wn, RunFormProps as wr, useApiConfigSafe as wt, SelectOutput as x, TopKDiffParams as xi, ProfileDiffResultView as xn, ProfileDiffForm as xr, ApiConfigProvider as xt, syncState as y, ProfileDiffResult as yi, ValueDiffDetailResultView as yn, useChecks as yr, useRouteConfigSafe as yt, submitQuery as z, ImpactRadiusParams as zi, SetupConnectionGuide as zn, isProfileDiffRun as zr, LineageGraphContextProvider as zt };
//# sourceMappingURL=index-DvKRw-cR.d.ts.map