import type { MessageSigner } from '../types/signer.js';
import type { ValidationStateReader } from '../types/validation-state-reader.js';
import type { ProtocolsQueryFilter, ProtocolsQueryMessage } from '../types/protocols-types.js';
import { AbstractMessage } from '../core/abstract-message.js';
export type ProtocolsQueryOptions = {
    messageTimestamp?: string;
    filter?: ProtocolsQueryFilter;
    signer?: MessageSigner;
    permissionGrantId?: string;
};
export declare class ProtocolsQuery extends AbstractMessage<ProtocolsQueryMessage> {
    static parse(message: ProtocolsQueryMessage): Promise<ProtocolsQuery>;
    static create(options: ProtocolsQueryOptions): Promise<ProtocolsQuery>;
    static normalizeFilter(filter: ProtocolsQueryFilter): ProtocolsQueryFilter;
    authorize(tenant: string, validationStateReader: ValidationStateReader): Promise<void>;
}
//# sourceMappingURL=protocols-query.d.ts.map