/**
 * Default RBAC Policy Resources for Medusa
 *
 */
export interface DefaultPolicyResources {
    customer: "customer";
    customer_address: "customer_address";
    customer_group: "customer_group";
    inventory_item: "inventory_item";
    inventory_level: "inventory_level";
    reservation_item: "reservation_item";
    stock_location: "stock_location";
    order: "order";
    order_change: "order_change";
    order_claim: "order_claim";
    order_exchange: "order_exchange";
    return: "return";
    return_reason: "return_reason";
    credit_line: "credit_line";
    payment: "payment";
    payment_collection: "payment_collection";
    payment_method: "payment_method";
    payment_session: "payment_session";
    refund_reason: "refund_reason";
    capture: "capture";
    refund: "refund";
    price_list: "price_list";
    price_preference: "price_preference";
    prices: "prices";
    price_set: "price_set";
    currency: "currency";
    product: "product";
    product_variant: "product_variant";
    product_option: "product_option";
    product_option_value: "product_option_value";
    product_tag: "product_tag";
    product_type: "product_type";
    product_category: "product_category";
    product_collection: "product_collection";
    campaign: "campaign";
    promotion: "promotion";
    region: "region";
    store: "store";
    store_locale: "store_locale";
    translation: "translation";
    translation_settings: "translation_settings";
    shipping_option: "shipping_option";
    shipping_option_type: "shipping_option_type";
    shipping_profile: "shipping_profile";
    fulfillment: "fulfillment";
    fulfillment_provider: "fulfillment_provider";
    fulfillment_set: "fulfillment_set";
    service_zone: "service_zone";
    file: "file";
    notification: "notification";
    workflow_execution: "workflow_execution";
    tax_provider: "tax_provider";
    tax_rate: "tax_rate";
    tax_region: "tax_region";
    user: "user";
    api_key: "api_key";
    invite: "invite";
    role: "role";
    permission: "permission";
}
export type DefaultResourceKey = keyof DefaultPolicyResources;
export type DefaultResourceValue = DefaultPolicyResources[DefaultResourceKey];
declare global {
    var PolicyResource: DefaultPolicyResources & Record<string, string>;
    var PolicyOperation: Record<string, string> & {
        readonly read: "read";
        readonly write: "write";
        readonly update: "update";
        readonly delete: "delete";
        readonly "*": "*";
        readonly ALL: "*";
    };
    var Policy: Record<string, {
        resource: string;
        operation: string;
        description?: string;
    }>;
}
//# sourceMappingURL=policies.d.ts.map