import { type Contribution, ContributionKind } from '@xemahq/kernel-contracts/contribution'; import { type ResourceDefinitionContributionManifest } from '@xemahq/kernel-contracts/resource-accounting'; import { z } from 'zod'; export declare const ResourceDefinitionContributionFileSchema: z.ZodObject<{ kind: z.ZodLiteral; manifest: z.ZodObject<{ apiVersion: z.ZodLiteral<"xema.resource/v1">; key: z.ZodString; displayName: z.ZodString; description: z.ZodString; measurementKind: z.ZodEnum; aggregation: z.ZodEnum; unit: z.ZodString; quota: z.ZodObject<{ supportedKinds: z.ZodArray>; }, z.core.$strict>; dimensions: z.ZodObject<{ allowed: z.ZodArray; required: z.ZodArray; maxValuesPerWindow: z.ZodNumber; }, z.core.$strict>; usageExport: z.ZodObject<{ exportable: z.ZodBoolean; defaultAggregation: z.ZodEnum; }, z.core.$strict>; }, z.core.$strict>; $comment: z.ZodOptional; }, z.core.$strict>; export type ResourceDefinitionContributionFile = z.infer; export declare const ResourceDefinitionInlineContributionSchema: z.ZodObject<{ id: z.ZodString; kind: z.ZodLiteral; manifest: z.ZodObject<{ apiVersion: z.ZodLiteral<"xema.resource/v1">; key: z.ZodString; displayName: z.ZodString; description: z.ZodString; measurementKind: z.ZodEnum; aggregation: z.ZodEnum; unit: z.ZodString; quota: z.ZodObject<{ supportedKinds: z.ZodArray>; }, z.core.$strict>; dimensions: z.ZodObject<{ allowed: z.ZodArray; required: z.ZodArray; maxValuesPerWindow: z.ZodNumber; }, z.core.$strict>; usageExport: z.ZodObject<{ exportable: z.ZodBoolean; defaultAggregation: z.ZodEnum; }, z.core.$strict>; }, z.core.$strict>; }, z.core.$strict>; export type ResourceDefinitionInlineContribution = z.infer; export declare function defineResourceDefinitionContributionFile(input: ResourceDefinitionContributionFile): ResourceDefinitionContributionFile; export declare function defineResourceDefinitionInlineContribution(input: ResourceDefinitionInlineContribution): ResourceDefinitionInlineContribution; export type ResourceDefinitionContributionEnvelope = Contribution; export declare const ResourceDefinitionContributionEnvelopeSchema: z.ZodType, unknown, z.core.$ZodTypeInternals, unknown>>; export { RESOURCE_DEFINITION_API_VERSION, ResourceAggregationKind, ResourceDefinitionContributionManifestSchema, ResourceLimitKind, ResourceMeasurementKind, type ResourceDefinitionContributionManifest, } from '@xemahq/kernel-contracts/resource-accounting'; //# sourceMappingURL=resource-definition-contribution.d.ts.map