/** * Copyright (c) 2026, Salesforce, Inc., * All rights reserved. * For full license text, see the LICENSE.txt file */ import type { GraphQLSchema } from "graphql"; import { type AliasEntry, type FieldLongInfo } from "../lib/formatter.js"; import { type FieldProjectionNode, type OperationType, type ProjectionNode, type QuerySession } from "../lib/session.js"; import { type InputWalkerResult, type WalkerResult } from "../lib/walker.js"; export type { WalkerResult, InputWalkerResult, QuerySession, FieldProjectionNode, ProjectionNode }; export declare class CommandError extends Error { exitCode: number; constructor(message: string, exitCode?: number); } export declare const EXIT_CODES: { readonly SUCCESS: 0; readonly USER_ERROR: 1; readonly VALIDATION_FAILURE: 2; readonly EXECUTION_FAILURE: 3; readonly AUTH_FAILURE: 4; }; export declare function getSessionSchema(session: QuerySession): GraphQLSchema; export declare function walkerResultAtPath(session: QuerySession, navPath?: string[]): WalkerResult; export declare function parsePathInput(currentPath: string[], rawPath: string): string[]; export declare function resolveAliasSegments(session: QuerySession, navPath: string[]): string[]; export declare function resolveDirectoryPathInSession(session: QuerySession, rawPath: string): string[]; export declare function resolveArgsPath(session: QuerySession, resolved: string[]): string[]; export declare function resolveVariablesPath(session: QuerySession, resolved: string[]): string[]; export declare function getCurrentInstances(session: QuerySession): ProjectionNode[]; export declare function getActiveInstanceId(session: QuerySession): string | undefined; export declare function buildSelectionInfo(session: QuerySession): { selectedFields: Set; optionalFields: Set; aliases: AliasEntry[]; }; export declare function buildFieldLongInfo(session: QuerySession, wr: WalkerResult): Map; export declare function formatAliasContext(session: QuerySession): string | null; export declare function detectSObjectName(session: QuerySession, overridePath?: string[]): string | null; export declare function printDirectory(session: QuerySession, opts?: { search?: string; regex?: string; long?: boolean; all?: boolean; showFields?: boolean; dataCloud?: boolean; }): void; export declare function printArgsDirectory(session: QuerySession, opts?: { search?: string; regex?: string; long?: boolean; all?: boolean; showFields?: boolean; }): void; export declare function printVariablesDirectory(session: QuerySession, opts?: { search?: string; regex?: string; long?: boolean; all?: boolean; showFields?: boolean; }): void; export declare function printQuery(session: QuerySession): void; export declare function requireFieldDirectory(session: QuerySession): string[]; export declare function dotPathToSlashPath(dotPath: string): string; export declare function selectLeafInSession(session: QuerySession, leafSpec: string, alias?: string): void; export declare function pathPointsToArgs(p: string): boolean; export declare function resolveArgType(session: QuerySession, fieldSchemaPath: string[], argName: string, inputPath: string[]): { expectedType: string; argTypeKind: string; }; export declare function validateVariableAssignment(session: QuerySession, fieldSchemaPath: string[], argName: string, inputPath: string[], varRef: string): void; export declare function validateLiteralAssignment(session: QuerySession, fieldSchemaPath: string[], argName: string, inputPath: string[], value: string, contextHint: string): void; export declare function assignViaPath(session: QuerySession, rawPath: string, value: string): void; export declare function emitObjectInfoWarnings(session: QuerySession, fieldSchemaPath: string[], argName: string, inputPath: string[], value: string): void; export declare function assignInArgsContext(session: QuerySession, segments: string[], value: string): void; export declare function assignInVariablesContext(session: QuerySession, segments: string[], value: string, setDefault?: boolean): void; export declare function inferTypeFromArgsPath(schema: GraphQLSchema, operation: OperationType, fieldSchemaPath: string[], inputSubPath: string[]): { inferredType: string; argName: string; argInputPath: string[]; };