export type XemaRequiredBindingOwnerKind = 'org' | 'project' | 'user' | 'biome'; export declare const REQUIRED_BINDING_OWNER_KINDS: readonly XemaRequiredBindingOwnerKind[]; export interface XemaRequiredResourceRoleBinding { readonly resourceKind: string; readonly role: string; readonly ownerKind: XemaRequiredBindingOwnerKind; readonly remedyCapabilityRef?: string; } export interface XemaWireRequiredResourceRoleBinding { readonly roleKey: { readonly resourceKind: string; readonly role: string; }; readonly ownerKind: XemaRequiredBindingOwnerKind; readonly remedyCapabilityRef?: string | undefined; } export declare function formatRequiredBindingKey(requirement: XemaRequiredResourceRoleBinding): string; export declare function assertRequiredBindingEntries(decorator: string, requiredBindings: readonly XemaRequiredResourceRoleBinding[]): void; export declare function toWireRequiredBindings(requiredBindings: readonly XemaRequiredResourceRoleBinding[]): XemaWireRequiredResourceRoleBinding[]; //# sourceMappingURL=capability-required-binding.d.ts.map