export type OmnlChainEntry = {
    chainId: number;
    name: string;
    type: 'evm' | 'non-evm';
    nativeSymbol: string;
    tier: string;
    omnlRole: string;
    status: 'active' | 'staged' | 'reserved';
    rpcEnv: string;
    explorerUrl?: string;
    rpcDefault?: string;
    settlement: {
        m2LoadEnabled: boolean;
        swapEnabled: boolean;
        bridgeEnabled: boolean;
        officeId: number;
    };
    complianceEnv?: string;
};
export type OmnlChainRegistry = {
    version: string;
    brand: string;
    maxCapacity: number;
    primaryChainId: number;
    mirrorChainId: number;
    settlementOfficeId: number;
    chains: OmnlChainEntry[];
    stats?: {
        total: number;
        active: number;
        staged: number;
        reserved: number;
    };
};
export declare function resolveChainRegistryPath(): string;
export declare function loadOmnlChainRegistry(): OmnlChainRegistry;
export declare function getActiveChains(): OmnlChainEntry[];
export declare function getChainById(chainId: number): OmnlChainEntry | undefined;
export declare function getSupportedChainIds128(): number[];
