import type { Sablier } from "./types.js"; export declare const sablier: { evm: { chains: { get: (chainId: number) => Sablier.EVM.Chain | undefined; getAll: () => Sablier.EVM.Chain[]; getBySlug: (slug: string) => Sablier.EVM.Chain | undefined; getMainnets: () => Sablier.EVM.Chain[]; getOrThrow: (chainId: number) => Sablier.EVM.Chain; getTestnets: () => Sablier.EVM.Chain[]; }; comptroller: { get(chainId: number): Sablier.EVM.Contract | undefined; getAll(): Sablier.EVM.Contract[]; }; contracts: { get: (opts: { chainId: number; contractAddress?: string; contractName?: string; protocol?: Sablier.EVM.Protocol | undefined; release?: Sablier.EVM.Release | undefined; }) => Sablier.EVM.Contract | undefined; getAll: (opts?: { chainId?: number; protocol?: Sablier.EVM.Protocol | undefined; release?: Sablier.EVM.Release | undefined; } | undefined) => Sablier.EVM.Contract[] | undefined; getByAlias: (opts: { alias: string; chainId: number; protocol?: Sablier.EVM.Protocol | undefined; }) => Sablier.EVM.Contract | undefined; getLatestByName: (opts: { chainId: number; contractName: string; protocol: Sablier.EVM.Protocol; }) => Sablier.EVM.Contract | undefined; }; deployments: { get: (opts: { chainId: number; release: Sablier.EVM.Release; }) => Sablier.EVM.Deployment | undefined; getAll: () => Sablier.EVM.Deployment[]; }; releases: { get: (opts: { protocol: Sablier.EVM.Protocol; version: Sablier.EVM.Version; }) => Sablier.EVM.Release | undefined; getAll: (opts?: { protocol?: Sablier.EVM.Protocol | undefined; } | undefined) => Sablier.EVM.Release[]; getFirst: (opts: { protocol: Sablier.EVM.Protocol; chainId?: number; }) => Sablier.EVM.Release | undefined; getLatest: (opts: { protocol: Sablier.EVM.Protocol; }) => Sablier.EVM.Release; }; }; solana: { chains: { get: (chainId: number) => Sablier.Solana.Chain | undefined; getAll: () => Sablier.Solana.Chain[]; getBySlug: (slug: string) => Sablier.Solana.Chain | undefined; getMainnets: () => Sablier.Solana.Chain[]; getOrThrow: (chainId: number) => Sablier.Solana.Chain; getTestnets: () => Sablier.Solana.Chain[]; }; deployments: { get: (opts: { chainId: number; release: Sablier.Solana.Release; }) => Sablier.Solana.Deployment | undefined; getAll: () => Sablier.Solana.Deployment[]; }; programs: { get: (opts: { chainId: number; contractAddress?: string; contractName?: string; protocol?: Sablier.Solana.Protocol | undefined; release?: Sablier.Solana.Release | undefined; }) => Sablier.Solana.Program | undefined; getAll: (opts?: { chainId?: number; protocol?: Sablier.Solana.Protocol | undefined; release?: Sablier.Solana.Release | undefined; } | undefined) => Sablier.Solana.Program[] | undefined; getByAlias: (opts: { alias: string; chainId: number; protocol?: Sablier.Solana.Protocol | undefined; }) => Sablier.Solana.Program | undefined; getLatestByName: (opts: { chainId: number; contractName: string; protocol: Sablier.Solana.Protocol; }) => Sablier.Solana.Program | undefined; }; releases: { get: (opts: { protocol: Sablier.Solana.Protocol; version: Sablier.Solana.Version; }) => Sablier.Solana.Release | undefined; getAll: (opts?: { protocol?: Sablier.Solana.Protocol | undefined; } | undefined) => Sablier.Solana.Release[]; getFirst: (opts: { protocol: Sablier.Solana.Protocol; chainId?: number; }) => Sablier.Solana.Release | undefined; getLatest: (opts: { protocol: Sablier.Solana.Protocol; }) => Sablier.Solana.Release; }; }; chains: { get: (chainId: number) => Sablier.EVM.Chain | undefined; getAll: () => Sablier.EVM.Chain[]; getBySlug: (slug: string) => Sablier.EVM.Chain | undefined; getMainnets: () => Sablier.EVM.Chain[]; getOrThrow: (chainId: number) => Sablier.EVM.Chain; getTestnets: () => Sablier.EVM.Chain[]; }; comptroller: { get(chainId: number): Sablier.EVM.Contract | undefined; getAll(): Sablier.EVM.Contract[]; }; contracts: { get: (opts: { chainId: number; contractAddress?: string; contractName?: string; protocol?: Sablier.EVM.Protocol | undefined; release?: Sablier.EVM.Release | undefined; }) => Sablier.EVM.Contract | undefined; getAll: (opts?: { chainId?: number; protocol?: Sablier.EVM.Protocol | undefined; release?: Sablier.EVM.Release | undefined; } | undefined) => Sablier.EVM.Contract[] | undefined; getByAlias: (opts: { alias: string; chainId: number; protocol?: Sablier.EVM.Protocol | undefined; }) => Sablier.EVM.Contract | undefined; getLatestByName: (opts: { chainId: number; contractName: string; protocol: Sablier.EVM.Protocol; }) => Sablier.EVM.Contract | undefined; }; deployments: { get: (opts: { chainId: number; release: Sablier.EVM.Release; }) => Sablier.EVM.Deployment | undefined; getAll: () => Sablier.EVM.Deployment[]; }; releases: { get: (opts: { protocol: Sablier.EVM.Protocol; version: Sablier.EVM.Version; }) => Sablier.EVM.Release | undefined; getAll: (opts?: { protocol?: Sablier.EVM.Protocol | undefined; } | undefined) => Sablier.EVM.Release[]; getFirst: (opts: { protocol: Sablier.EVM.Protocol; chainId?: number; }) => Sablier.EVM.Release | undefined; getLatest: (opts: { protocol: Sablier.EVM.Protocol; }) => Sablier.EVM.Release; }; }; //# sourceMappingURL=sablier.d.ts.map