import type { GenericMessage } from '@enbox/dwn-sdk-js';
import type { DwnMessage, DwnMessagesPermissionScope, DwnPermissionScope, DwnRecordsInterfaces, DwnRecordsPermissionScope, ProcessDwnRequest } from './types/dwn.js';
import { DwnInterface } from './types/dwn.js';
export declare function isDwnRequest<T extends DwnInterface>(dwnRequest: ProcessDwnRequest<DwnInterface>, messageType: T): dwnRequest is ProcessDwnRequest<T>;
export declare function isDwnMessage<T extends DwnInterface>(messageType: T, message: GenericMessage): message is DwnMessage[T];
export declare function isRecordsType(messageType: DwnInterface): messageType is DwnRecordsInterfaces;
export declare function isRecordPermissionScope(scope: DwnPermissionScope): scope is DwnRecordsPermissionScope;
export declare function isMessagesPermissionScope(scope: DwnPermissionScope): scope is DwnMessagesPermissionScope;
//# sourceMappingURL=dwn-type-guards.d.ts.map