import type { InvokerPermission, PermissionRequest, RequestedPermission, XyoPermissions } from '@xyo-network/xl1-protocol/protocol-lib';
import type { RpcTransport } from '../../transport/index.js';
import type { XyoPermissionsRpcSchemas } from '../../types/index.js';
/** RpcXyoPermissions implementation. */
export declare class RpcXyoPermissions implements XyoPermissions {
    protected readonly transport: RpcTransport<typeof XyoPermissionsRpcSchemas>;
    constructor(transport: RpcTransport<typeof XyoPermissionsRpcSchemas>);
    getPermissions(): Promise<InvokerPermission[]>;
    requestPermissions(permissions: PermissionRequest[]): Promise<RequestedPermission[]>;
    revokePermissions(_permissions: PermissionRequest): Promise<RequestedPermission[]>;
}
//# sourceMappingURL=RpcXyoPermissions.d.ts.map