import type { SignatureInput } from '../types/jws-types.js';
import type { PermissionConditions, PermissionScope } from '../types/permissions-types.js';
import type { PermissionsRequestMessage } from '../types/permissions-types.js';
import { Message } from '../core/message.js';
declare type PermissionsRequestOptions = {
    messageTimestamp?: string;
    description?: string;
    grantedTo: string;
    grantedBy: string;
    grantedFor: string;
    scope: PermissionScope;
    conditions?: PermissionConditions;
    authorizationSignatureInput: SignatureInput;
};
export declare class PermissionsRequest extends Message<PermissionsRequestMessage> {
    static parse(message: PermissionsRequestMessage): Promise<PermissionsRequest>;
    static create(options: PermissionsRequestOptions): Promise<PermissionsRequest>;
}
export {};
//# sourceMappingURL=permissions-request.d.ts.map