import { ProofRequestTemplate } from '@hyperledger/aries-bifold-verifier';
export declare const applyTemplateMarkers: (templates: any) => any;
export declare const applyDevRestrictions: (templates: ProofRequestTemplate[]) => ProofRequestTemplate[];
export interface ProofBundleResolverType {
    resolve: (acceptDevRestrictions: boolean) => Promise<ProofRequestTemplate[] | undefined>;
    resolveById: (templateId: string, acceptDevRestrictions: boolean) => Promise<ProofRequestTemplate | undefined>;
}
export declare const useRemoteProofBundleResolver: (indexFileBaseUrl: string | undefined) => ProofBundleResolverType;
export declare class RemoteProofBundleResolver implements ProofBundleResolverType {
    private remoteServer;
    private templateData;
    constructor(indexFileBaseUrl: string);
    resolve(acceptDevRestrictions: boolean): Promise<ProofRequestTemplate[] | undefined>;
    resolveById(templateId: string, acceptDevRestrictions: boolean): Promise<ProofRequestTemplate | undefined>;
}
export declare class DefaultProofBundleResolver implements ProofBundleResolverType {
    private proofRequestTemplates;
    constructor();
    resolve(acceptDevRestrictions: boolean): Promise<ProofRequestTemplate[]>;
    resolveById(templateId: string, acceptDevRestrictions: boolean): Promise<ProofRequestTemplate | undefined>;
}
//# sourceMappingURL=proofBundle.d.ts.map