/**
 * Resources are expressed as simple key-value pairs.
 * Where the key is always a string identifying the resource type,
 * and the value is either a string identifying the resource ID,
 * or a boolean for everything.
 *
 * e.g. The resource for a project with ID "project-1" would be expressed as:
 * { "project": "project-1" }
 */
export type Resource = {
    everything: true;
} | {
    project: string;
    dataset?: string;
    data_type?: string;
};
export declare const RESOURCE_EVERYTHING: Resource;
export declare const makeProjectResource: (projectId: string) => Resource;
export declare const makeProjectDataTypeResource: (projectId: string, dataType: string) => Resource;
export declare const makeProjectDatasetResource: (projectId: string, datasetId: string) => Resource;
export declare const makeProjectDatasetDataTypeResource: (projectId: string, datasetId: string, dataType: string) => Resource;
export declare const makeResourceKey: (x: Resource) => string;
