import type { MemoryText, PermissionText, Rule, RulesType } from '@junobuild/config';
import type { SatelliteDid } from '@junobuild/ic-client/actor';
import type { ListRulesMatcher } from '../types/list';
export declare const fromRuleType: (type: RulesType) => SatelliteDid.CollectionType;
export declare const fromRulesFilter: (filter?: ListRulesMatcher) => SatelliteDid.ListRulesParams;
export declare const fromRule: ({ read, write, memory, maxSize, maxChangesPerUser, maxCapacity, version, mutablePermissions, maxTokens }: Pick<Rule, "read" | "write" | "maxSize" | "maxChangesPerUser" | "maxCapacity" | "version" | "memory" | "mutablePermissions" | "maxTokens">) => SatelliteDid.SetRule;
export declare const toRule: ([collection, rule]: [string, SatelliteDid.Rule]) => Rule;
export declare const permissionToText: (permission: SatelliteDid.Permission) => PermissionText;
export declare const memoryFromText: (text: MemoryText) => SatelliteDid.Memory;
export declare const memoryToText: (memory: SatelliteDid.Memory) => MemoryText;
