import type { Promisable } from '@ariestools/sdk';
import type { HydratedBlockStateValidationFunction, HydratedBlockValidationFunction } from '@xyo-network/xl1-protocol/protocol-lib';
import type { BaseConfigContext, ProviderFactoryLocatorInstance } from '../../protocol-sdk/index-node.js';
/** Public contract for Block Validators. */
export interface BlockValidators {
    /** Validator applied to hydrated block structure. */
    validateHydratedBlock?: HydratedBlockValidationFunction;
    /** Validator applied to hydrated block state transitions. */
    validateHydratedBlockState?: HydratedBlockStateValidationFunction;
}
/** Returns the remote locator from config result exposed by this provider. */
export declare function remoteLocatorFromConfig(context: BaseConfigContext, validateDepsOnRegister?: boolean, validators?: BlockValidators): Promisable<ProviderFactoryLocatorInstance>;
//# sourceMappingURL=remoteLocatorFromConfig.d.ts.map