import type { InvokerPermission } from '@xyo-network/xl1-protocol/protocol-lib';
import type { Invoker, PermissionsStore } from './PermissionsStore.js';
/**
 * In-memory implementation of XyoPermissions for testing or ephemeral use cases.
 * Does not persist data beyond the lifetime of the instance.
 * Assumes all permission requests are granted and revocations always succeed.
 */
export declare class MemoryPermissionsStore implements PermissionsStore {
    private _invoker;
    private permissions;
    /** Creates an instance with the supplied configuration. */
    constructor(invoker: Invoker);
    /** Returns the invoker result exposed by this provider. */
    get invoker(): Invoker;
    /** Returns permissions. */
    getPermissions(): Promise<InvokerPermission[]>;
    /** Updates permissions. */
    setPermissions(permissions: InvokerPermission[]): Promise<void>;
}
//# sourceMappingURL=MemoryPermissions.d.ts.map