export declare const $lib: import("@typespec/compiler").TypeSpecLibrary<{
    "unknown-error": {
        readonly default: import("@typespec/compiler").CallableMessage<["errorMessage"]>;
    };
    "generator-error": {
        readonly default: import("@typespec/compiler").CallableMessage<["errorMessage"]>;
    };
    "invalid-java-sdk-dependency": {
        readonly default: "Java Development Kit (JDK) is not found in PATH. Please install JDK 17 or above. Microsoft Build of OpenJDK can be downloaded from https://learn.microsoft.com/java/openjdk/download";
        readonly jdkVersion: import("@typespec/compiler").CallableMessage<["javaVersion"]>;
        readonly maven: "Apache Maven is not found in PATH. Apache Maven can be downloaded from https://maven.apache.org/download.cgi";
    };
    "multiple-server-not-supported": {
        readonly default: "Multiple server on client is not supported.";
    };
    "invalid-api-version": {
        readonly default: import("@typespec/compiler").CallableMessage<["apiVersion"]>;
    };
    "unrecognized-type": {
        readonly default: import("@typespec/compiler").CallableMessage<["typeKind"]>;
        readonly unionType: import("@typespec/compiler").CallableMessage<["typeKind"]>;
        readonly multipartFormData: import("@typespec/compiler").CallableMessage<["typeKind"]>;
    };
    "empty-name": {
        readonly default: "Name from TCGC is empty.";
    };
    "generator-warning": {
        readonly default: import("@typespec/compiler").CallableMessage<["warningMessage"]>;
    };
    "no-service": {
        readonly default: "No service found in this TypeSpec. Client will not be generated.";
    };
    "auth-scheme-not-supported": {
        readonly oauth2Unbranded: "OAuth2 auth scheme is not supported in unbranded. Client builder will fallback to use KeyCredential.";
        readonly apiKeyLocation: "ApiKey auth is currently only supported for ApiKeyLocation.header.";
        readonly basicAuthBranded: import("@typespec/compiler").CallableMessage<["scheme"]>;
    };
    "protocol-api-not-generated": {
        readonly multipartFormData: import("@typespec/compiler").CallableMessage<["operationName"]>;
    };
    "convenience-api-not-generated": {
        readonly multipleContentType: import("@typespec/compiler").CallableMessage<["operationName"]>;
        readonly jsonMergePatch: import("@typespec/compiler").CallableMessage<["operationName"]>;
    };
    "header-parameter-format-not-supported": {
        readonly default: import("@typespec/compiler").CallableMessage<["format"]>;
    };
    "unknown-encode": {
        readonly default: import("@typespec/compiler").CallableMessage<["encode"]>;
    };
    "invalid-java-namespace": {
        readonly default: import("@typespec/compiler").CallableMessage<["namespace", "processedNamespace"]>;
    };
    "nested-page-items-not-supported": {
        readonly default: "Nested pageItems is not supported in Azure V1.";
    };
    "constant-header-in-response-removed": {
        readonly default: import("@typespec/compiler").CallableMessage<["headerName"]>;
    };
}, import("./options.js").EmitterOptions, never>;
export declare const LibName: string, reportDiagnostic: <C extends "unknown-error" | "generator-error" | "invalid-java-sdk-dependency" | "multiple-server-not-supported" | "invalid-api-version" | "unrecognized-type" | "empty-name" | "generator-warning" | "no-service" | "auth-scheme-not-supported" | "protocol-api-not-generated" | "convenience-api-not-generated" | "header-parameter-format-not-supported" | "unknown-encode" | "invalid-java-namespace" | "nested-page-items-not-supported" | "constant-header-in-response-removed", M extends keyof {
    "unknown-error": {
        readonly default: import("@typespec/compiler").CallableMessage<["errorMessage"]>;
    };
    "generator-error": {
        readonly default: import("@typespec/compiler").CallableMessage<["errorMessage"]>;
    };
    "invalid-java-sdk-dependency": {
        readonly default: "Java Development Kit (JDK) is not found in PATH. Please install JDK 17 or above. Microsoft Build of OpenJDK can be downloaded from https://learn.microsoft.com/java/openjdk/download";
        readonly jdkVersion: import("@typespec/compiler").CallableMessage<["javaVersion"]>;
        readonly maven: "Apache Maven is not found in PATH. Apache Maven can be downloaded from https://maven.apache.org/download.cgi";
    };
    "multiple-server-not-supported": {
        readonly default: "Multiple server on client is not supported.";
    };
    "invalid-api-version": {
        readonly default: import("@typespec/compiler").CallableMessage<["apiVersion"]>;
    };
    "unrecognized-type": {
        readonly default: import("@typespec/compiler").CallableMessage<["typeKind"]>;
        readonly unionType: import("@typespec/compiler").CallableMessage<["typeKind"]>;
        readonly multipartFormData: import("@typespec/compiler").CallableMessage<["typeKind"]>;
    };
    "empty-name": {
        readonly default: "Name from TCGC is empty.";
    };
    "generator-warning": {
        readonly default: import("@typespec/compiler").CallableMessage<["warningMessage"]>;
    };
    "no-service": {
        readonly default: "No service found in this TypeSpec. Client will not be generated.";
    };
    "auth-scheme-not-supported": {
        readonly oauth2Unbranded: "OAuth2 auth scheme is not supported in unbranded. Client builder will fallback to use KeyCredential.";
        readonly apiKeyLocation: "ApiKey auth is currently only supported for ApiKeyLocation.header.";
        readonly basicAuthBranded: import("@typespec/compiler").CallableMessage<["scheme"]>;
    };
    "protocol-api-not-generated": {
        readonly multipartFormData: import("@typespec/compiler").CallableMessage<["operationName"]>;
    };
    "convenience-api-not-generated": {
        readonly multipleContentType: import("@typespec/compiler").CallableMessage<["operationName"]>;
        readonly jsonMergePatch: import("@typespec/compiler").CallableMessage<["operationName"]>;
    };
    "header-parameter-format-not-supported": {
        readonly default: import("@typespec/compiler").CallableMessage<["format"]>;
    };
    "unknown-encode": {
        readonly default: import("@typespec/compiler").CallableMessage<["encode"]>;
    };
    "invalid-java-namespace": {
        readonly default: import("@typespec/compiler").CallableMessage<["namespace", "processedNamespace"]>;
    };
    "nested-page-items-not-supported": {
        readonly default: "Nested pageItems is not supported in Azure V1.";
    };
    "constant-header-in-response-removed": {
        readonly default: import("@typespec/compiler").CallableMessage<["headerName"]>;
    };
}[C]>(program: import("@typespec/compiler").Program, diag: import("@typespec/compiler").DiagnosticReport<{
    "unknown-error": {
        readonly default: import("@typespec/compiler").CallableMessage<["errorMessage"]>;
    };
    "generator-error": {
        readonly default: import("@typespec/compiler").CallableMessage<["errorMessage"]>;
    };
    "invalid-java-sdk-dependency": {
        readonly default: "Java Development Kit (JDK) is not found in PATH. Please install JDK 17 or above. Microsoft Build of OpenJDK can be downloaded from https://learn.microsoft.com/java/openjdk/download";
        readonly jdkVersion: import("@typespec/compiler").CallableMessage<["javaVersion"]>;
        readonly maven: "Apache Maven is not found in PATH. Apache Maven can be downloaded from https://maven.apache.org/download.cgi";
    };
    "multiple-server-not-supported": {
        readonly default: "Multiple server on client is not supported.";
    };
    "invalid-api-version": {
        readonly default: import("@typespec/compiler").CallableMessage<["apiVersion"]>;
    };
    "unrecognized-type": {
        readonly default: import("@typespec/compiler").CallableMessage<["typeKind"]>;
        readonly unionType: import("@typespec/compiler").CallableMessage<["typeKind"]>;
        readonly multipartFormData: import("@typespec/compiler").CallableMessage<["typeKind"]>;
    };
    "empty-name": {
        readonly default: "Name from TCGC is empty.";
    };
    "generator-warning": {
        readonly default: import("@typespec/compiler").CallableMessage<["warningMessage"]>;
    };
    "no-service": {
        readonly default: "No service found in this TypeSpec. Client will not be generated.";
    };
    "auth-scheme-not-supported": {
        readonly oauth2Unbranded: "OAuth2 auth scheme is not supported in unbranded. Client builder will fallback to use KeyCredential.";
        readonly apiKeyLocation: "ApiKey auth is currently only supported for ApiKeyLocation.header.";
        readonly basicAuthBranded: import("@typespec/compiler").CallableMessage<["scheme"]>;
    };
    "protocol-api-not-generated": {
        readonly multipartFormData: import("@typespec/compiler").CallableMessage<["operationName"]>;
    };
    "convenience-api-not-generated": {
        readonly multipleContentType: import("@typespec/compiler").CallableMessage<["operationName"]>;
        readonly jsonMergePatch: import("@typespec/compiler").CallableMessage<["operationName"]>;
    };
    "header-parameter-format-not-supported": {
        readonly default: import("@typespec/compiler").CallableMessage<["format"]>;
    };
    "unknown-encode": {
        readonly default: import("@typespec/compiler").CallableMessage<["encode"]>;
    };
    "invalid-java-namespace": {
        readonly default: import("@typespec/compiler").CallableMessage<["namespace", "processedNamespace"]>;
    };
    "nested-page-items-not-supported": {
        readonly default: "Nested pageItems is not supported in Azure V1.";
    };
    "constant-header-in-response-removed": {
        readonly default: import("@typespec/compiler").CallableMessage<["headerName"]>;
    };
}, C, M>) => void, createDiagnostic: <C extends "unknown-error" | "generator-error" | "invalid-java-sdk-dependency" | "multiple-server-not-supported" | "invalid-api-version" | "unrecognized-type" | "empty-name" | "generator-warning" | "no-service" | "auth-scheme-not-supported" | "protocol-api-not-generated" | "convenience-api-not-generated" | "header-parameter-format-not-supported" | "unknown-encode" | "invalid-java-namespace" | "nested-page-items-not-supported" | "constant-header-in-response-removed", M extends keyof {
    "unknown-error": {
        readonly default: import("@typespec/compiler").CallableMessage<["errorMessage"]>;
    };
    "generator-error": {
        readonly default: import("@typespec/compiler").CallableMessage<["errorMessage"]>;
    };
    "invalid-java-sdk-dependency": {
        readonly default: "Java Development Kit (JDK) is not found in PATH. Please install JDK 17 or above. Microsoft Build of OpenJDK can be downloaded from https://learn.microsoft.com/java/openjdk/download";
        readonly jdkVersion: import("@typespec/compiler").CallableMessage<["javaVersion"]>;
        readonly maven: "Apache Maven is not found in PATH. Apache Maven can be downloaded from https://maven.apache.org/download.cgi";
    };
    "multiple-server-not-supported": {
        readonly default: "Multiple server on client is not supported.";
    };
    "invalid-api-version": {
        readonly default: import("@typespec/compiler").CallableMessage<["apiVersion"]>;
    };
    "unrecognized-type": {
        readonly default: import("@typespec/compiler").CallableMessage<["typeKind"]>;
        readonly unionType: import("@typespec/compiler").CallableMessage<["typeKind"]>;
        readonly multipartFormData: import("@typespec/compiler").CallableMessage<["typeKind"]>;
    };
    "empty-name": {
        readonly default: "Name from TCGC is empty.";
    };
    "generator-warning": {
        readonly default: import("@typespec/compiler").CallableMessage<["warningMessage"]>;
    };
    "no-service": {
        readonly default: "No service found in this TypeSpec. Client will not be generated.";
    };
    "auth-scheme-not-supported": {
        readonly oauth2Unbranded: "OAuth2 auth scheme is not supported in unbranded. Client builder will fallback to use KeyCredential.";
        readonly apiKeyLocation: "ApiKey auth is currently only supported for ApiKeyLocation.header.";
        readonly basicAuthBranded: import("@typespec/compiler").CallableMessage<["scheme"]>;
    };
    "protocol-api-not-generated": {
        readonly multipartFormData: import("@typespec/compiler").CallableMessage<["operationName"]>;
    };
    "convenience-api-not-generated": {
        readonly multipleContentType: import("@typespec/compiler").CallableMessage<["operationName"]>;
        readonly jsonMergePatch: import("@typespec/compiler").CallableMessage<["operationName"]>;
    };
    "header-parameter-format-not-supported": {
        readonly default: import("@typespec/compiler").CallableMessage<["format"]>;
    };
    "unknown-encode": {
        readonly default: import("@typespec/compiler").CallableMessage<["encode"]>;
    };
    "invalid-java-namespace": {
        readonly default: import("@typespec/compiler").CallableMessage<["namespace", "processedNamespace"]>;
    };
    "nested-page-items-not-supported": {
        readonly default: "Nested pageItems is not supported in Azure V1.";
    };
    "constant-header-in-response-removed": {
        readonly default: import("@typespec/compiler").CallableMessage<["headerName"]>;
    };
}[C]>(diag: import("@typespec/compiler").DiagnosticReport<{
    "unknown-error": {
        readonly default: import("@typespec/compiler").CallableMessage<["errorMessage"]>;
    };
    "generator-error": {
        readonly default: import("@typespec/compiler").CallableMessage<["errorMessage"]>;
    };
    "invalid-java-sdk-dependency": {
        readonly default: "Java Development Kit (JDK) is not found in PATH. Please install JDK 17 or above. Microsoft Build of OpenJDK can be downloaded from https://learn.microsoft.com/java/openjdk/download";
        readonly jdkVersion: import("@typespec/compiler").CallableMessage<["javaVersion"]>;
        readonly maven: "Apache Maven is not found in PATH. Apache Maven can be downloaded from https://maven.apache.org/download.cgi";
    };
    "multiple-server-not-supported": {
        readonly default: "Multiple server on client is not supported.";
    };
    "invalid-api-version": {
        readonly default: import("@typespec/compiler").CallableMessage<["apiVersion"]>;
    };
    "unrecognized-type": {
        readonly default: import("@typespec/compiler").CallableMessage<["typeKind"]>;
        readonly unionType: import("@typespec/compiler").CallableMessage<["typeKind"]>;
        readonly multipartFormData: import("@typespec/compiler").CallableMessage<["typeKind"]>;
    };
    "empty-name": {
        readonly default: "Name from TCGC is empty.";
    };
    "generator-warning": {
        readonly default: import("@typespec/compiler").CallableMessage<["warningMessage"]>;
    };
    "no-service": {
        readonly default: "No service found in this TypeSpec. Client will not be generated.";
    };
    "auth-scheme-not-supported": {
        readonly oauth2Unbranded: "OAuth2 auth scheme is not supported in unbranded. Client builder will fallback to use KeyCredential.";
        readonly apiKeyLocation: "ApiKey auth is currently only supported for ApiKeyLocation.header.";
        readonly basicAuthBranded: import("@typespec/compiler").CallableMessage<["scheme"]>;
    };
    "protocol-api-not-generated": {
        readonly multipartFormData: import("@typespec/compiler").CallableMessage<["operationName"]>;
    };
    "convenience-api-not-generated": {
        readonly multipleContentType: import("@typespec/compiler").CallableMessage<["operationName"]>;
        readonly jsonMergePatch: import("@typespec/compiler").CallableMessage<["operationName"]>;
    };
    "header-parameter-format-not-supported": {
        readonly default: import("@typespec/compiler").CallableMessage<["format"]>;
    };
    "unknown-encode": {
        readonly default: import("@typespec/compiler").CallableMessage<["encode"]>;
    };
    "invalid-java-namespace": {
        readonly default: import("@typespec/compiler").CallableMessage<["namespace", "processedNamespace"]>;
    };
    "nested-page-items-not-supported": {
        readonly default: "Nested pageItems is not supported in Azure V1.";
    };
    "constant-header-in-response-removed": {
        readonly default: import("@typespec/compiler").CallableMessage<["headerName"]>;
    };
}, C, M>) => import("@typespec/compiler").Diagnostic, getTracer: (program: import("@typespec/compiler").Program) => import("@typespec/compiler").Tracer;
//# sourceMappingURL=lib.d.ts.map