type ApiClientExtension<API extends ApiMethods = {}, CONTEXT = any, CONFIG = any> = ({
extendApiMethods?: ApiMethodsFactory<ExtendApiMethod<API, CONTEXT>, CONFIG> | ExtendApiMethod<API, CONTEXT>;
isNamespaced?: false;
} | {
extendApiMethods?: ApiMethodsFactory<ExtendApiMethod<{}, CONTEXT>, CONFIG> | ExtendApiMethod<{}, CONTEXT>;
isNamespaced: true;
}) & {
extendApp?: ({
app,
configuration
}: {
app: Express;
configuration: any;
logger: LoggerInterface;
}) => Promise<void> | void;
hooks?: (req: AlokaiRequest, res: AlokaiResponse, hooksContext: AlokaiContainer) => ApiClientExtensionHooks<CONFIG>;
name: string;
};