1 | import { DirectoryPath, DistinctivePath } from '../path';
|
2 | import { Potency, Resource } from "../ucan/index";
|
3 | export declare type Permissions = {
|
4 | app?: AppInfo;
|
5 | fs?: FileSystemPermissions;
|
6 | platform?: PlatformPermissions;
|
7 | raw?: RawPermissions;
|
8 | };
|
9 | export declare type AppInfo = {
|
10 | name: string;
|
11 | creator: string;
|
12 | };
|
13 | export declare type FileSystemPermissions = {
|
14 | private?: Array<DistinctivePath>;
|
15 | public?: Array<DistinctivePath>;
|
16 | };
|
17 | export declare type PlatformPermissions = {
|
18 | apps: '*' | Array<string>;
|
19 | };
|
20 | export declare type RawPermissions = Array<RawPermission>;
|
21 | export declare type RawPermission = {
|
22 | exp: number;
|
23 | rsc: Resource;
|
24 | ptc: Potency;
|
25 | };
|
26 |
|
27 |
|
28 |
|
29 | export declare function appDataPath(app: AppInfo): DirectoryPath;
|
30 |
|
31 |
|
32 |
|
33 |
|
34 | export declare function paths(permissions: Permissions): DistinctivePath[];
|