import type { AccountInstance } from '@xyo-network/sdk';
import type { Position } from '@xyo-network/xl1-protocol/protocol-lib';
import type { ProviderFactoryLocator } from '../protocol-sdk/index.js';
/**
 * Registers a SimpleXyoGateway and SimpleXyoConnection with the locator
 * @param locator The ProviderFactoryLocator to register the signer with
 * @param account Optional AccountInstance to register a SimpleXyoSigner and SimpleXyoGatewayRunner with the locator
 * @returns The updated ProviderFactoryLocator
 */
export declare const registerGatewayWithLocator: (locator: ProviderFactoryLocator, account?: AccountInstance) => ProviderFactoryLocator<import('../protocol-sdk/index.js').CreatableProviderContextType, string[]>;
/**
 * Registers a SimpleStakeViewer with the locator
 * @param locator The ProviderFactoryLocator to register the signer with
 * @param positions The positions to be used by the SimpleStakeViewer and SimpleStakeEventsViewer instances
 * @returns The updated ProviderFactoryLocator
 */
export declare const registerSimpleStakeViewerWithLocator: (locator: ProviderFactoryLocator, positions: Position[]) => ProviderFactoryLocator<import('../protocol-sdk/index.js').CreatableProviderContextType, string[]>;
//# sourceMappingURL=registerHelpers.d.ts.map