import * as pulumi from '@pulumi/pulumi'; import { OptsArgs, DiagnosticProps } from '../types'; type ClassOf = new (name: string, props: any, opts?: pulumi.CustomResourceOptions) => pulumi.CustomResource & { id: pulumi.Output; urn: pulumi.Output; }; export type DefaultCreatorProps = OptsArgs & { monitoring?: Omit; lock?: boolean; }; /** Create Resource with Locker */ export default function (Class: TClass, { lock, monitoring, dependsOn, ignoreChanges, importUri, ...props }: TProps): { resource: pulumi.CustomResource & { id: pulumi.Output; urn: pulumi.Output; }; locker: import("@pulumi/azure-native/authorization/managementLockByScope").ManagementLockByScope | undefined; diagnostic: undefined; }; export {};