import { Address, BaseError, ChainId, Network } from "@bigmi/core";

//#region src/errors/connectors.d.ts
declare class ProviderNotFoundError extends BaseError {
  code: number;
  message: string;
  name: string;
  constructor();
}
declare class ChainNotSupportedError extends BaseError {
  name: string;
  constructor(chainId: ChainId, connector: string);
}
declare class ConnectorChainIdDetectionError extends BaseError {
  override name: string;
  constructor({
    connector
  }: {
    connector: string;
  });
}
type ConnectorAlreadyConnectedErrorType = ConnectorAlreadyConnectedError & {
  name: "ConnectorAlreadyConnectedError";
};
declare class ConnectorAlreadyConnectedError extends BaseError {
  override name: string;
  constructor();
}
type ConnectorNotConnectedErrorType = ConnectorNotConnectedError & {
  name: "ConnectorNotConnectedError";
};
declare class ConnectorNotConnectedError extends BaseError {
  override name: string;
  constructor();
}
type ConnectorNotFoundErrorType = ConnectorNotFoundError & {
  name: "ConnectorNotFoundError";
};
declare class ConnectorNotFoundError extends BaseError {
  override name: string;
  constructor();
}
type ConnectorAccountNotFoundErrorType = ConnectorAccountNotFoundError & {
  name: "ConnectorAccountNotFoundError";
};
declare class ConnectorAccountNotFoundError extends BaseError {
  override name: string;
  constructor({
    address,
    connector
  }: {
    address: Address;
    connector: string;
  });
}
type ConnectorChainMismatchErrorType = ConnectorAccountNotFoundError & {
  name: "ConnectorChainMismatchError";
};
declare class ConnectorChainMismatchError extends BaseError {
  override name: string;
  constructor({
    connectionChainId,
    connectorChainId
  }: {
    connectionChainId: ChainId;
    connectorChainId: ChainId;
  });
}
type ConnectorNetworkMismatchErrorType = ConnectorAccountNotFoundError & {
  name: "ConnectorNetworkMismatchError";
};
declare class ConnectorNetworkMismatchError extends BaseError {
  override name: string;
  constructor({
    connectionNetwork,
    connectorNetwork
  }: {
    connectionNetwork: Network;
    connectorNetwork: Network;
  });
}
type ConnectorUnavailableReconnectingErrorType = ConnectorUnavailableReconnectingError & {
  name: "ConnectorUnavailableReconnectingError";
};
declare class ConnectorUnavailableReconnectingError extends BaseError {
  override name: string;
  constructor({
    connector
  }: {
    connector: {
      name: string;
    };
  });
}
//#endregion
export { ChainNotSupportedError, ConnectorAccountNotFoundError, ConnectorAccountNotFoundErrorType, ConnectorAlreadyConnectedError, ConnectorAlreadyConnectedErrorType, ConnectorChainIdDetectionError, ConnectorChainMismatchError, ConnectorChainMismatchErrorType, ConnectorNetworkMismatchError, ConnectorNetworkMismatchErrorType, ConnectorNotConnectedError, ConnectorNotConnectedErrorType, ConnectorNotFoundError, ConnectorNotFoundErrorType, ConnectorUnavailableReconnectingError, ConnectorUnavailableReconnectingErrorType, ProviderNotFoundError };
//# sourceMappingURL=connectors.d.ts.map