import { type PolicyResult, type PolicyResolver, type ModuleMetadataRecords } from './types';
import { CommandIdentifier } from '../client/parser';
import type { CommandMetadata } from './policies-constants';
export declare class StaticMetadataResolver implements PolicyResolver {
    private readonly fallbackResolver;
    private readonly policies;
    constructor(policies?: ModuleMetadataRecords, fallbackResolver?: PolicyResolver);
    /**
     * Convenience over `resolvePolicy` for the override-first predicate readers:
     * returns the resolved metadata or `undefined` on any miss.
     */
    lookup(commandIdentifier: CommandIdentifier): CommandMetadata | undefined;
    resolvePolicy(commandIdentifier: CommandIdentifier): PolicyResult;
}
//# sourceMappingURL=static-metadata-resolver.d.ts.map