export default class Current { /** * Runs configuration. * @returns {import("./configuration.js").default} - Current configuration. */ static configuration(): import("./configuration.js").default; /** * Runs ability. * @returns {import("./authorization/ability.js").default | undefined} - Current ability. */ static ability(): import("./authorization/ability.js").default | undefined; /** * Runs set ability. * @param {import("./authorization/ability.js").default | undefined} ability - Ability. * @returns {void} - No return value. */ static setAbility(ability: import("./authorization/ability.js").default | undefined): void; /** * Runs with ability. * @param {import("./authorization/ability.js").default | undefined} ability - Ability. * @param {() => Promise>} callback - Callback. * @returns {Promise>} - Callback result. */ static withAbility(ability: import("./authorization/ability.js").default | undefined, callback: () => Promise>): Promise>; /** * Runs tenant. * @returns {Record | undefined} - Current tenant. */ static tenant(): Record | undefined; /** * Runs set tenant. * @param {object} tenant - Tenant. Any caller-defined object shape; read back (and narrowed) via tenant(). * @returns {void} - No return value. */ static setTenant(tenant: object): void; /** * Runs with tenant. * @template T * @param {object} tenant - Tenant. Any caller-defined object shape; read back (and narrowed) via tenant(). * @param {() => Promise} callback - Callback. * @returns {Promise} - Callback result. */ static withTenant(tenant: object, callback: () => Promise): Promise; } //# sourceMappingURL=current.d.ts.map