/**
 * @template R
 */
export class ResourceAccessSpecification<R> {
    /**
     * @template R
     * @param {R} resource
     * @param {number|ResourceAccessKind} access
     * @returns {ResourceAccessSpecification<R>}
     */
    static from<R_1>(resource: R_1, access?: number | ResourceAccessKind): ResourceAccessSpecification<R_1>;
    /**
     *
     * @type {number|ResourceAccessKind}
     */
    access: number | ResourceAccessKind;
    /**
     *
     * @type {R|null}
     */
    resource: R | null;
    /**
     * @readonly
     * @type {boolean}
     */
    readonly isResourceAccessSpecification: boolean;
}
import { ResourceAccessKind } from "./ResourceAccessKind.js";
//# sourceMappingURL=ResourceAccessSpecification.d.ts.map