export declare const $lib: import("@typespec/compiler").TypeSpecLibrary<{ "not-key-type": { readonly default: "Cannot copy keys from a non-key type (KeysOf or ParentKeysOf)"; }; "resource-missing-key": { readonly default: import("@typespec/compiler").CallableMessage<["modelName"]>; }; "resource-missing-error": { readonly default: import("@typespec/compiler").CallableMessage<["modelName"]>; }; "duplicate-key": { readonly default: import("@typespec/compiler").CallableMessage<["resourceName"]>; }; "duplicate-parent-key": { readonly default: import("@typespec/compiler").CallableMessage<["resourceName", "keyName"]>; }; "invalid-action-name": { readonly default: "Action name cannot be empty string."; }; "shared-route-unspecified-action-name": { readonly default: import("@typespec/compiler").CallableMessage<["decoratorName"]>; }; "circular-parent-resource": { readonly default: import("@typespec/compiler").CallableMessage<["cycle"]>; }; }, Record, never>; export declare const reportDiagnostic: or ParentKeysOf)"; }; "resource-missing-key": { readonly default: import("@typespec/compiler").CallableMessage<["modelName"]>; }; "resource-missing-error": { readonly default: import("@typespec/compiler").CallableMessage<["modelName"]>; }; "duplicate-key": { readonly default: import("@typespec/compiler").CallableMessage<["resourceName"]>; }; "duplicate-parent-key": { readonly default: import("@typespec/compiler").CallableMessage<["resourceName", "keyName"]>; }; "invalid-action-name": { readonly default: "Action name cannot be empty string."; }; "shared-route-unspecified-action-name": { readonly default: import("@typespec/compiler").CallableMessage<["decoratorName"]>; }; "circular-parent-resource": { readonly default: import("@typespec/compiler").CallableMessage<["cycle"]>; }; }[C]>(program: import("@typespec/compiler").Program, diag: import("@typespec/compiler").DiagnosticReport<{ "not-key-type": { readonly default: "Cannot copy keys from a non-key type (KeysOf or ParentKeysOf)"; }; "resource-missing-key": { readonly default: import("@typespec/compiler").CallableMessage<["modelName"]>; }; "resource-missing-error": { readonly default: import("@typespec/compiler").CallableMessage<["modelName"]>; }; "duplicate-key": { readonly default: import("@typespec/compiler").CallableMessage<["resourceName"]>; }; "duplicate-parent-key": { readonly default: import("@typespec/compiler").CallableMessage<["resourceName", "keyName"]>; }; "invalid-action-name": { readonly default: "Action name cannot be empty string."; }; "shared-route-unspecified-action-name": { readonly default: import("@typespec/compiler").CallableMessage<["decoratorName"]>; }; "circular-parent-resource": { readonly default: import("@typespec/compiler").CallableMessage<["cycle"]>; }; }, C, M>) => void, createDiagnostic: or ParentKeysOf)"; }; "resource-missing-key": { readonly default: import("@typespec/compiler").CallableMessage<["modelName"]>; }; "resource-missing-error": { readonly default: import("@typespec/compiler").CallableMessage<["modelName"]>; }; "duplicate-key": { readonly default: import("@typespec/compiler").CallableMessage<["resourceName"]>; }; "duplicate-parent-key": { readonly default: import("@typespec/compiler").CallableMessage<["resourceName", "keyName"]>; }; "invalid-action-name": { readonly default: "Action name cannot be empty string."; }; "shared-route-unspecified-action-name": { readonly default: import("@typespec/compiler").CallableMessage<["decoratorName"]>; }; "circular-parent-resource": { readonly default: import("@typespec/compiler").CallableMessage<["cycle"]>; }; }[C]>(diag: import("@typespec/compiler").DiagnosticReport<{ "not-key-type": { readonly default: "Cannot copy keys from a non-key type (KeysOf or ParentKeysOf)"; }; "resource-missing-key": { readonly default: import("@typespec/compiler").CallableMessage<["modelName"]>; }; "resource-missing-error": { readonly default: import("@typespec/compiler").CallableMessage<["modelName"]>; }; "duplicate-key": { readonly default: import("@typespec/compiler").CallableMessage<["resourceName"]>; }; "duplicate-parent-key": { readonly default: import("@typespec/compiler").CallableMessage<["resourceName", "keyName"]>; }; "invalid-action-name": { readonly default: "Action name cannot be empty string."; }; "shared-route-unspecified-action-name": { readonly default: import("@typespec/compiler").CallableMessage<["decoratorName"]>; }; "circular-parent-resource": { readonly default: import("@typespec/compiler").CallableMessage<["cycle"]>; }; }, C, M>) => import("@typespec/compiler").Diagnostic, createStateSymbol: (name: string) => symbol; //# sourceMappingURL=lib.d.ts.map