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