import { z } from 'zod'; export declare const ConfigSchema: z.ZodObject<{ backgroundAnalysisMaxFiles: z.ZodDefault; enableSourceErrorDiagnostics: z.ZodDefault; globPattern: z.ZodDefault; explainshellEndpoint: z.ZodDefault; logLevel: z.ZodDefault>; includeAllWorkspaceSymbols: z.ZodDefault; shellcheckArguments: z.ZodDefault, string[], unknown>>; shellcheckPath: z.ZodDefault; shfmt: z.ZodDefault; ignoreEditorconfig: z.ZodDefault; languageDialect: z.ZodDefault>; binaryNextLine: z.ZodDefault; caseIndent: z.ZodDefault; funcNextLine: z.ZodDefault; keepPadding: z.ZodDefault; simplifyCode: z.ZodDefault; spaceRedirects: z.ZodDefault; }, "strip", z.ZodTypeAny, { path: string; ignoreEditorconfig: boolean; languageDialect: "bash" | "auto" | "posix" | "mksh" | "bats"; binaryNextLine: boolean; caseIndent: boolean; funcNextLine: boolean; keepPadding: boolean; simplifyCode: boolean; spaceRedirects: boolean; }, { path?: string | undefined; ignoreEditorconfig?: boolean | undefined; languageDialect?: "bash" | "auto" | "posix" | "mksh" | "bats" | undefined; binaryNextLine?: boolean | undefined; caseIndent?: boolean | undefined; funcNextLine?: boolean | undefined; keepPadding?: boolean | undefined; simplifyCode?: boolean | undefined; spaceRedirects?: boolean | undefined; }>>; }, "strip", z.ZodTypeAny, { globPattern: string; enableSourceErrorDiagnostics: boolean; includeAllWorkspaceSymbols: boolean; backgroundAnalysisMaxFiles: number; explainshellEndpoint: string; logLevel: "debug" | "info" | "warning" | "error"; shellcheckArguments: string[]; shellcheckPath: string; shfmt: { path: string; ignoreEditorconfig: boolean; languageDialect: "bash" | "auto" | "posix" | "mksh" | "bats"; binaryNextLine: boolean; caseIndent: boolean; funcNextLine: boolean; keepPadding: boolean; simplifyCode: boolean; spaceRedirects: boolean; }; }, { globPattern?: string | undefined; enableSourceErrorDiagnostics?: boolean | undefined; includeAllWorkspaceSymbols?: boolean | undefined; backgroundAnalysisMaxFiles?: number | undefined; explainshellEndpoint?: string | undefined; logLevel?: "debug" | "info" | "warning" | "error" | undefined; shellcheckArguments?: unknown; shellcheckPath?: string | undefined; shfmt?: { path?: string | undefined; ignoreEditorconfig?: boolean | undefined; languageDialect?: "bash" | "auto" | "posix" | "mksh" | "bats" | undefined; binaryNextLine?: boolean | undefined; caseIndent?: boolean | undefined; funcNextLine?: boolean | undefined; keepPadding?: boolean | undefined; simplifyCode?: boolean | undefined; spaceRedirects?: boolean | undefined; } | undefined; }>; export type Config = z.infer; export declare function getConfigFromEnvironmentVariables(): { config: Config; environmentVariablesUsed: string[]; }; export declare function getDefaultConfiguration(): Config;