import { RESTClient } from './client/RESTClient.js'; import { WebSocketClient } from './client/WebSocketClient.js'; export interface ClientAuthenticationBase { apiKey: string; apiSecret: string; passphrase: string; } export interface ClientAuthenticationBaseUrls extends ClientAuthenticationBase { apiKey: string; apiSecret: string; passphrase: string; useSandbox: boolean; } export interface ClientAuthenticationCustomUrls extends ClientAuthenticationBase { apiKey: string; apiSecret: string; httpUrl: string; passphrase: string; wsUrl: string; } export type ClientAuthentication = ClientAuthenticationBaseUrls | ClientAuthenticationCustomUrls; export interface ClientConnection { REST: string; WebSocket: string; } export declare class CoinbasePro { readonly rest: RESTClient; readonly url: ClientConnection; readonly ws: WebSocketClient; static readonly SETUP: { PRODUCTION: ClientConnection; SANDBOX: ClientConnection; }; private clockSkew; constructor(auth?: ClientAuthentication); }