import { SdkCredentialParameter, SdkEndpointParameter, SdkHeaderParameter, SdkHttpParameter, SdkMethod, SdkMethodParameter, SdkModelPropertyType, SdkQueryParameter, SdkServiceMethod, SdkServiceOperation, SdkServiceResponseHeader, SdkType } from "@azure-tools/typespec-client-generator-core"; import { PythonSdkContext } from "./lib.js"; export declare function camelToSnakeCase(name: string): string; export declare function getClientName(named: { name: string; isExactName: boolean; }): string; export declare function getImplementation(context: PythonSdkContext, parameter: SdkEndpointParameter | SdkCredentialParameter | SdkMethodParameter | SdkHttpParameter): "Client" | "Method"; export declare function isAbstract(method: SdkServiceMethod): boolean; export declare function getDelimiterAndExplode(parameter: SdkQueryParameter | SdkHeaderParameter): [string | undefined, boolean]; type ParamBase = { optional: boolean; description: string; addedOn: string | undefined; clientName: string; isExactName: boolean; inOverload: boolean; isApiVersion: boolean; type: Record; isContinuationToken: boolean; apiVersions: string[]; }; export declare function getAddedOn(context: PythonSdkContext, type: SdkEndpointParameter | SdkCredentialParameter | SdkModelPropertyType | SdkMethodParameter | SdkHttpParameter | SdkMethod, serviceApiVersions?: string[]): string | undefined; export declare function isContinuationToken(parameter: SdkMethodParameter | SdkHttpParameter | SdkServiceResponseHeader, method?: SdkServiceMethod, input?: boolean): boolean; export declare function emitParamBase(context: PythonSdkContext, parameter: SdkEndpointParameter | SdkCredentialParameter | SdkMethodParameter | SdkHttpParameter, method?: SdkServiceMethod, serviceApiVersions?: string[]): ParamBase; export declare function isAzureCoreErrorResponse(t: SdkType | undefined): boolean; export declare function capitalize(name: string): string; /** * Quotes a value so it can be safely embedded in a shell command line. * * The value is wrapped in double quotes (handling spaces and other separators) * and any embedded double quotes are escaped. This quoting must only be applied * when the value is passed through a shell (e.g. `execSync`); it must never be * baked into the option value itself, otherwise the quotes leak into non-shell * consumers such as the Pyodide runtime and end up in generated files. */ export declare function quoteShellArg(value: string): string; export declare function getRootNamespace(context: PythonSdkContext): string; export declare function getClientNamespace(context: PythonSdkContext, clientNamespace: string): string; export declare function md2Rst(text?: string): string | undefined; export {}; //# sourceMappingURL=utils.d.ts.map